#if !defined(AFX_SORTLIST1_H__F6FA57DD_2DB0_42EB_A830_78E34A5E0263__INCLUDED_)
#define AFX_SORTLIST1_H__F6FA57DD_2DB0_42EB_A830_78E34A5E0263__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// SortList1.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CSortList window

class CSortList : public CListCtrl
{

protected:
    CImageList* m_pDragImage;
    BOOL m_bDragging;
    int m_nDragIndex, m_nDropIndex;
    CWnd* m_pDropWnd;
    CPoint m_ptDropPoint;	
	BOOL  m_bReSort;    //拖动后是否重新排序
	DWORD  m_lCheck1;     //是否有项目会每次都被选中
	DWORD  m_lCheck2;     //是否有项目会每次都被选中
	DWORD  m_lCheck3;     //是否有项目会每次都被选中
// Construction
public:
	CSortList();

// Attributes
public:

// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CSortList)
	public:
	protected:
	//}}AFX_VIRTUAL

// Implementation
public:
	void ClearAll();
	void CheckAll();
	void NoverCheck();
	void ReShowSort();
	void Init(BOOL bReSort=false , long lCheck1 = -1 , long lCheck2 = -1 , long lCheck3 = -1);
	virtual ~CSortList();

	// Generated message map functions
protected:
	//{{AFX_MSG(CSortList)
	afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
	afx_msg void OnBegindrag(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnMouseMove(UINT nFlags, CPoint point);
	//}}AFX_MSG

	DECLARE_MESSAGE_MAP()
private:
	void DropItemOnList();
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_SORTLIST1_H__F6FA57DD_2DB0_42EB_A830_78E34A5E0263__INCLUDED_)