ListCtrlCl.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #pragma once
  2. #include "HeaderCtrlCl.h"
  3. // CListCtrlCl
  4. class CListCtrlCl : public CListCtrl
  5. {
  6. DECLARE_DYNAMIC(CListCtrlCl)
  7. public:
  8. CHeaderCtrlCl m_Header;
  9. CListCtrlCl();
  10. virtual ~CListCtrlCl();
  11. protected:
  12. DECLARE_MESSAGE_MAP()
  13. virtual void PreSubclassWindow();
  14. public:
  15. virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
  16. public:
  17. afx_msg void OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct);
  18. void MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct);
  19. public:
  20. // 行高
  21. int m_nRowHeight;
  22. int InsertColumn(int nCol, LPCTSTR lpszColumnHeading,
  23. int nFormat = LVCFMT_LEFT, int nWidth = -1, int nSubItem = -1);
  24. public:
  25. // Gradient - 渐变系数,立体背景用,不用渐变设为0
  26. void SetHeaderBKColor(int R, int G, int B, int Gradient);
  27. public:
  28. // 设置表头高度
  29. void SetHeaderHeight(float Height);
  30. CPtrList m_ptrListCol; //保存列颜色
  31. CPtrList m_ptrListItem; //保存Item颜色表
  32. CPtrList m_colTextColor; //保存列字体颜色
  33. CPtrList m_ItemTextColor; //保存单元格字体颜色
  34. bool FindColColor(int col ,COLORREF &color); //查找列颜色
  35. bool FindItemColor(int col,int row,COLORREF &color);
  36. bool FindColTextColor(int col,COLORREF &color); //查找列字体颜色
  37. bool FindItemTextColor(int col,int row,COLORREF &color);
  38. void SetColColor(int col,COLORREF color); //设置列颜色
  39. void SetItemColor(int col,int row,COLORREF color); //设置Item颜色
  40. void SetColTextColor(int col,COLORREF color); //设置列文本颜色
  41. void SetItemTextColor(int col,int row,COLORREF color);
  42. void SetRowHeigt(int nHeight); //设置行高
  43. void SetHeaderFontHW(int nHeight,int nWith); //设置表头字体大小
  44. void SetHeaderTextColor(COLORREF color);
  45. COLORREF m_color;
  46. BOOL SetTextColor(COLORREF cr);
  47. void SetFontHW(int nHeight,int nWith); //设置字体的高和宽
  48. public:
  49. // 字体高度
  50. int m_fontHeight;
  51. public:
  52. // 字体宽度
  53. int m_fontWith;
  54. };