www.pudn.com > DriveBrowser.zip > SortClass.h


 
 
class CSortClass 
{ 
public: 
	CSortClass(CListCtrl * _pWnd, const int _iCol, const CString _DataType); //bool _bIsNumeric); 
	//CSortClass(CListCtrl * _pWnd, const int _iCol, const bool _bIsNumeric, int iStartingItem, int iEndingItem ); 
	virtual ~CSortClass();		 
	 
	int iCol;	 
	int m_iStartingItem; 
	int m_iEndingItem; 
 
	CListCtrl * pWnd;	 
//	bool bIsNumeric; 
//	int dataType; 
	 
	void Sort(const BOOL bAsc);	 
	 
	static int CALLBACK CompareAsc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort); 
	static int CALLBACK CompareDes(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort); 
	static int CALLBACK CompareAscI(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort); 
	static int CALLBACK CompareDesI(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort); 
 
public:	 
	class CSortItem	 
	{	 
		public:		 
			virtual  ~CSortItem(); 
			CSortItem(const DWORD _dw, const CString &_txt);		 
			CString txt;		 
			DWORD dw;	 
	}; 
	class CSortItemInt	 
	{	 
		public: 
//			virtual ~CSortItemInt(); 
			CSortItemInt(const DWORD _dw, const CString &_txt);		 
			int iInt ;		 
			DWORD dw;	 
	}; 
	class CSortItemDate 
	{ 
	public: 
//		virtual ~CSortItemDate(); 
		CSortItemDate(const DWORD _dw, const CString &_txt); 
		CTime dDate; 
		DWORD dw; 
	}; 
};