SkinToolBar.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /***********************************************
  2. * 工作室 : 软景工作室
  3. * 作者 : 肖尚德
  4. * 用途 :
  5. *************************************************/
  6. #ifndef _SKINTOOLBAR_H
  7. #define _SKINTOOLBAR_H
  8. #if _MSC_VER > 1000
  9. #pragma once
  10. #endif
  11. #include "skinwnd.h"
  12. #define NORMAL 1
  13. #define HOVER 2
  14. #define PRESSED 3
  15. #define DISABLED 4
  16. class SKINSTDLL CSkinToolBar : public CSkinWnd
  17. {
  18. public:
  19. CSkinToolBar( void );
  20. ~CSkinToolBar( void );
  21. virtual void InstallSkin( HWND hWnd );
  22. void LoadSkin();
  23. virtual void OnPaint();
  24. virtual void OnNcPaint( HRGN rgn1 );
  25. virtual void OnMouseMove( UINT nFlags , CPoint point );
  26. virtual void OnLButtonDown( UINT nFlags , CPoint point );
  27. virtual void OnLButtonUp( UINT nFlags , CPoint point );
  28. void OnMouseLeave();
  29. virtual LRESULT OnWndMsg( UINT msg , WPARAM wp , LPARAM lp );
  30. UINT HitTest( CPoint point );
  31. void DrawToolBar( CDC * pDC );
  32. void DrawItemEntry( CDC * pDC , int nIndex , CRect rcItem , int nState );
  33. public:
  34. CToolBarSkin * m_pToolBarSkin;
  35. UINT m_nHotItem;
  36. UINT m_nPressedItem;
  37. };
  38. #endif