SortHeaderCtrl.h 946 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef __SORTHEADERCTRL__
  2. #define __SORTHEADERCTRL__
  3. class CSortHeaderCtrl : public CHeaderCtrl
  4. {
  5. public:
  6. CSortHeaderCtrl();
  7. virtual ~CSortHeaderCtrl();
  8. public:
  9. virtual void Serialize(CArchive& ar);
  10. void SetTextColor(COLORREF clrText) { m_clrText = clrText;}
  11. void SetFillRectColor(COLORREF clrFillRect) { m_clrFillRect = clrFillRect;}
  12. void Set3DRectColor(COLORREF clrTopLeft, COLORREF clrBottomRight) {m_clrTopLeft = clrTopLeft; m_clrBottomRight = clrBottomRight;}
  13. void SetSortArrow( const int nColumn, const BOOL bAscending );
  14. protected:
  15. void DrawItem( LPDRAWITEMSTRUCT lpDrawItemStruct );
  16. afx_msg void OnPaint();
  17. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  18. int m_nSortColumn;
  19. BOOL m_bSortAscending;
  20. COLORREF m_clrText; // 文本颜色;
  21. COLORREF m_clrTopLeft; // 3D 上、左边框颜色;
  22. COLORREF m_clrBottomRight; // 3D 下、右边框颜色;
  23. COLORREF m_clrFillRect; // 填充矩形的颜色;
  24. DECLARE_MESSAGE_MAP()
  25. };
  26. #endif // __SORTHEADERCTRL__