XPButton.h
上传用户:smsj_tj
上传日期:2022-05-05
资源大小:187k
文件大小:2k
源码类别:

打印编程

开发平台:

Visual C++

  1. #if !defined(AFX_XPBUTTON_H__7C6468A7_65D2_4DD8_B7B3_1CD483294610__INCLUDED_)
  2. #define AFX_XPBUTTON_H__7C6468A7_65D2_4DD8_B7B3_1CD483294610__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // XPButton.h : header file
  7. //
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CXPButton window
  10. class CXPButton : public CButton
  11. {
  12. // Construction
  13. public:
  14. CXPButton();
  15. // Attributes
  16. public:
  17. // Operations
  18. public:
  19. inline void SetNormalTopColor(COLORREF color)
  20. {
  21. m_NormalColorTop = color;
  22. }
  23. inline void SetNormalBottomColor(COLORREF color)
  24. {
  25. m_NormalColorBottom = color;
  26. }
  27. inline void SetActiveTextColor(COLORREF color)
  28. {
  29. m_ActiveTextColor = color;
  30. }
  31. inline void SetNormalTextColor(COLORREF color)
  32. {
  33. m_NormalTextColor = color;
  34. }
  35. inline void SetSelectTextColor(COLORREF color)
  36. {
  37. m_SelectTextColor = color;
  38. }
  39. inline void SetFrameColor(COLORREF color)
  40. {
  41. m_FrameColor = color;
  42. }
  43. inline void SetActiveColor(COLORREF color)
  44. {
  45. m_ActiveColor = color;
  46. }
  47. // Overrides
  48. // ClassWizard generated virtual function overrides
  49. //{{AFX_VIRTUAL(CXPButton)
  50. protected:
  51. virtual void PreSubclassWindow();
  52. //}}AFX_VIRTUAL
  53. // Implementation
  54. public:
  55. virtual ~CXPButton();
  56. // Generated message map functions
  57. protected:
  58. //{{AFX_MSG(CXPButton)
  59. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  60. //}}AFX_MSG
  61. void DrawFace(COLORREF Top, COLORREF Bottom, CRect& rc, CRect CalRc, CDC* pDC);
  62. void DrawFrame(COLORREF HeightLight, COLORREF ShadowLight, COLORREF FrameColor, CRect& rc, CDC* pDC);
  63. void DrawItem( LPDRAWITEMSTRUCT lpDrawItemStruct );
  64. LONG OnMouseLeave(WPARAM, LPARAM);
  65. BOOL m_bIsMouseMove;
  66. COLORREF m_FrameColor;
  67. COLORREF m_ActiveColor;
  68. COLORREF m_ActiveTextColor;
  69. COLORREF m_NormalTextColor;
  70. COLORREF m_SelectTextColor;
  71. COLORREF m_FrameHeight;
  72. COLORREF m_FrameShadow;
  73. COLORREF m_NormalColorTop;
  74. COLORREF m_NormalColorBottom;
  75. DECLARE_MESSAGE_MAP()
  76. };
  77. /////////////////////////////////////////////////////////////////////////////
  78. //{{AFX_INSERT_LOCATION}}
  79. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  80. #endif // !defined(AFX_XPBUTTON_H__7C6468A7_65D2_4DD8_B7B3_1CD483294610__INCLUDED_)