RTListCtrl.h
上传用户:qhonly
上传日期:2013-06-10
资源大小:487k
文件大小:1k
源码类别:

界面编程

开发平台:

Visual C++

  1. #pragma once
  2. // CRTListCtrl
  3. #include "RTHeaderCtrl.h"
  4. #include "RTScrollControlContainer.h"
  5. class CRTListCtrl : public CListCtrl
  6. {
  7. DECLARE_DYNAMIC(CRTListCtrl)
  8. public:
  9. CRTListCtrl();
  10. virtual ~CRTListCtrl();
  11. CRTScrollControlContainer    m_Container;
  12. protected:
  13. CRTHeaderCtrl m_HeaderCtrl;
  14. static CBitmap* m_BackBitmap[5];
  15. static UINT     m_BackBitmapDrawMode[5];
  16. static BOOL m_bIsEnableSkin;
  17. BOOL   m_bDraging;
  18. BOOL   m_bPainting;
  19. DECLARE_MESSAGE_MAP()
  20. virtual void PreSubclassWindow();
  21. public:
  22. static void SetBackBitmap(CBitmap* pBitmap[],UINT DrawMode[]);
  23. static void EnableSkin(BOOL IsEnable = TRUE);
  24. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  25. afx_msg void OnPaint();
  26. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  27. afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  28. afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  29. void MoveWindow(LPCRECT rect);
  30. protected:
  31. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  32. public:
  33. afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
  34. };