SortHeaderCtrlEx.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /************************************************************************/
  2. /* Copyright (C), 2016-2020, [IT], 保留所有权利;
  3. /* 模 块 名:;
  4. /* 描 述:;
  5. /*
  6. /* 版 本:[V];
  7. /* 作 者:[IT];
  8. /* 日 期:[10/21/2016];
  9. /*
  10. /*
  11. /* 注 意:;
  12. /*
  13. /* 修改记录:[IT];
  14. /* 修改日期:;
  15. /* 修改版本:;
  16. /* 修改内容:;
  17. /************************************************************************/
  18. #ifndef __SORT_HEADER_CTRL___
  19. #define __SORT_HEADER_CTRL___
  20. #pragma once
  21. class CSortHeaderCtrlEx : public CHeaderCtrl
  22. {
  23. public:
  24. CSortHeaderCtrlEx();
  25. virtual ~CSortHeaderCtrlEx();
  26. public:
  27. virtual void Serialize(CArchive& ar);
  28. void SetSortArrow( IN const int nSortColumn, IN const BOOL bAscending );
  29. protected:
  30. // 自绘函数;
  31. void DrawItemEx( IN LPDRAWITEMSTRUCT lpDrawItemStruct );
  32. // 排序列;
  33. int m_nSortColumn;
  34. // 升(TRUE)降(FALSE)序;
  35. BOOL m_bSortAscending;
  36. // 列头字体颜色;
  37. COLORREF m_clrColumText;
  38. // 列头3D高亮色;
  39. COLORREF m_clr3DHighLight;
  40. // 列头3D阴影;
  41. COLORREF m_clr3DShadow;
  42. // 列头3D;
  43. COLORREF m_clr3DFace;
  44. // 是否按下鼠标;
  45. BOOL m_bPressMoused;
  46. DECLARE_MESSAGE_MAP()
  47. public:
  48. afx_msg void OnPaint();
  49. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  50. virtual BOOL PreTranslateMessage(MSG* pMsg);
  51. };
  52. #endif // __SORT_HEADER_CTRL___