MyToolBar.h
上传用户:jzscgs158
上传日期:2022-05-25
资源大小:8709k
文件大小:2k
源码类别:

百货/超市行业

开发平台:

Visual C++

  1. //----------------------------------------------------设计人:牛文平
  2. #if !defined(AFX_MYTOOLBAREX_H__D152D63B_A5F3_4646_B062_D2D04653ED1B__INCLUDED_)
  3. #define AFX_MYTOOLBAREX_H__D152D63B_A5F3_4646_B062_D2D04653ED1B__INCLUDED_
  4. #if _MSC_VER > 1000
  5. #pragma once
  6. #endif // _MSC_VER > 1000
  7. /////////////////////////////////////////////////////////////////////////////
  8. // CMyToolBar window
  9. class CMyToolBar : public CToolBar
  10. {
  11. DECLARE_DYNAMIC(CMyToolBar)
  12. // Construction
  13. public:
  14. CMyToolBar();
  15. // Attributes
  16. public:
  17. // Operations
  18. public:
  19. BOOL LoadToolBar(UINT nIDResource);
  20. void RepaintBackground();
  21. void DrawSeparators();
  22. void DrawSeparators(CClientDC* pDC);
  23. void DrawGripper(CWindowDC *pDC, CRect& rectWindow);
  24. BOOL PreTranslateMessage(MSG* pMsg);
  25. void MouseHover(POINT pt);
  26. // Overrides
  27. // ClassWizard generated virtual function overrides
  28. //{{AFX_VIRTUAL(CMyToolBar)
  29. //}}AFX_VIRTUAL
  30. // Implementation
  31. public:
  32. void OnBarStyleChange(DWORD dwOldStyle, DWORD dwNewStyle);
  33. BOOL LoadBitmap(LPCTSTR);
  34. void SetBKImage(UINT);
  35. void SetBKImage(LPCTSTR);
  36. void SetBKColor(COLORREF);
  37. void EraseNonClient();
  38. void SetDefaultStyle();
  39. void SetShowText(BOOL blnShow);
  40. virtual ~CMyToolBar();
  41. virtual void SetSizes(SIZE sizeButton);
  42. virtual void SetSizes( SIZE sizeButton, SIZE sizeImage );
  43. private:
  44. LPBYTE m_pbtButtonStyle;
  45. LPCTSTR m_lpszResourceName;
  46. BOOL SetButtonEx(UINT);
  47. BOOL SetButtonEx(LPCTSTR);
  48. UINT m_nButtonCount;
  49. UINT m_nSeparatorCount;
  50. CSize m_ButtonSize;
  51. CSize m_ButtonImageSize;
  52. CImageList m_imglstNormal;
  53. CImageList m_imglstDisabled;
  54. CImageList m_imglstHot;
  55. UINT m_nButtonHeight;
  56. UINT m_nButtonWidth;
  57. WORD m_wToolBarBitCount;
  58. CBrush m_bkbrush;
  59. COLORREF m_clrBack;
  60. enum BackStyle{bs_ORG,bs_RGB,bs_BITMAP};
  61. BackStyle m_bBKStyle;
  62. // Generated message map functions
  63. protected:
  64. //{{AFX_MSG(CMyToolBar)
  65. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  66. afx_msg void OnWindowPosChanging(WINDOWPOS FAR* lpwndpos);
  67. afx_msg void OnPaint();
  68. //}}AFX_MSG
  69. DECLARE_MESSAGE_MAP()
  70. };
  71. /////////////////////////////////////////////////////////////////////////////
  72. //{{AFX_INSERT_LOCATION}}
  73. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  74. #endif // !defined(AFX_TOOLBAREX_H__D152D63B_A5F3_4646_B062_D2D04653ED1B__INCLUDED_)