SortColumn.h
上传用户:jsxglz
上传日期:2007-01-03
资源大小:117k
文件大小:2k
源码类别:

SQL Server

开发平台:

Visual C++

  1. #if !defined(AFX_SORTCOLUMN_H__B429EFC1_93B3_11D2_BD3E_204C4F4F5020__INCLUDED_)
  2. #define AFX_SORTCOLUMN_H__B429EFC1_93B3_11D2_BD3E_204C4F4F5020__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. //////////////////////////////////////////////////////////////////////
  7. // CSortItemText
  8. class CSortItemText
  9. {
  10. public:
  11. CSortItemText();
  12. CSortItemText(const DWORD& dwData, const CString& sTxt);
  13. virtual  ~CSortItemText();
  14. CString m_strTxt;
  15. DWORD m_dwData;
  16. };
  17. //////////////////////////////////////////////////////////////////////
  18. // CSortItemInt
  19. class CSortItemInt
  20. {
  21. public:
  22. CSortItemInt();
  23. CSortItemInt(const DWORD& dwData, const CString& sTxt);
  24. virtual ~CSortItemInt();
  25. CString m_strTxt;
  26. int m_nInt;
  27. DWORD m_dwData;
  28. };
  29. //////////////////////////////////////////////////////////////////////
  30. // CSortColumn
  31. class CSortColumn
  32. {
  33. public:
  34. CSortColumn();
  35. CSortColumn(CListCtrl* pWnd, const int& nCol, const bool& bIsNumeric);
  36. virtual ~CSortColumn();
  37. void Sort(const bool& bAsc);
  38. CListCtrl* m_pWnd;
  39. int m_nCol;
  40. bool m_bIsNumeric;
  41. static int CALLBACK CompareAscText(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
  42. static int CALLBACK CompareDesText(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
  43. static int CALLBACK CompareAscInt(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
  44. static int CALLBACK CompareDesInt(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
  45. };
  46. #endif // !defined(AFX_SORTCOLUMN_H__B429EFC1_93B3_11D2_BD3E_204C4F4F5020__INCLUDED_)