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

界面编程

开发平台:

Visual C++

  1. #pragma once
  2. // CRTTabCtrl
  3. class CRTTabCtrl : public CTabCtrl
  4. {
  5. DECLARE_DYNAMIC(CRTTabCtrl)
  6. public:
  7. CRTTabCtrl();
  8. virtual ~CRTTabCtrl();
  9. protected:
  10. int   m_CurSel;
  11. static CBitmap* m_TabBitmap[5];
  12. static UINT     m_TabBitmapDrawMode[5];
  13. static BOOL     m_IsEnableSkin;
  14. BOOL            m_IsShowTabItem;
  15. DECLARE_MESSAGE_MAP()
  16. public:
  17. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  18. afx_msg void OnPaint();
  19. public:
  20. afx_msg void OnSize(UINT nType, int cx, int cy);
  21. static void SetTabBitmap(CBitmap* TabBitamp[], UINT DrawMode[]);
  22. static void EnableSkin(BOOL IsEnable = TRUE);
  23. void GetClientRect(LPRECT lpRect);
  24. void ShowTabItem(BOOL IsVisable);
  25. LONG Add(int Position,LPCTSTR lpszItemText,int Image,CWnd* pItemWnd = NULL);
  26. protected:
  27. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  28. virtual void PreSubclassWindow();
  29. public:
  30. afx_msg void OnTcnSelchange();
  31. afx_msg void OnTcnSelchanging(int oldSel);
  32. protected:
  33. virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);
  34. };