XPButton.h
上传用户:aymxxn
上传日期:2014-11-29
资源大小:135k
文件大小:2k
源码类别:

文件操作

开发平台:

Visual C++

  1. #if !defined(AFX_XPBUTTON_H__1143C55B_B3B3_4610_851C_2CAAA94E171D__INCLUDED_)
  2. #define AFX_XPBUTTON_H__1143C55B_B3B3_4610_851C_2CAAA94E171D__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // XPButton.h : header file
  7. // Modified by jingzhou xu
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CXPButton window
  10. class CXPButton : public CButton
  11. {
  12. DECLARE_DYNCREATE(CXPButton)
  13. // Construction
  14. public:
  15. CXPButton();
  16. CPen pBoundryPen;
  17. CPen pInsideBoundryPenLeft;
  18. CPen pInsideBoundryPenTop;
  19. CPen pInsideBoundryPenRight;
  20. CPen pInsideBoundryPenBottom;
  21. CPen *pOldPen;
  22. CBrush pFillActive;
  23. CBrush pFillInactive;
  24. CBrush *pOldBrush;
  25. BOOL m_bOverControl;
  26. BOOL m_bTracking;
  27. CString strCaption;
  28. // Attributes
  29. public:
  30. // Operations
  31. public:
  32. // Overrides
  33. // ClassWizard generated virtual function overrides
  34. //{{AFX_VIRTUAL(CXPButton)
  35. public:
  36. virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
  37. protected:
  38. virtual void PreSubclassWindow();
  39. //}}AFX_VIRTUAL
  40. // Implementation
  41. public:
  42. BOOL Focus;
  43. LRESULT afx_msg OnMouseLeave(WPARAM wparam, LPARAM lparam);
  44. void afx_msg OnMouseHover(WPARAM wparam, LPARAM lparam);
  45. void afx_msg OnMouseMove(UINT nFlags, CPoint point);
  46. void DrawInsideBorder(CDC *pDC,CRect rect);
  47. void DoGradientFill(CDC *pDC,CRect rect);
  48. virtual ~CXPButton();
  49. // Generated message map functions
  50. protected:
  51. //{{AFX_MSG(CXPButton)
  52. // NOTE - the ClassWizard will add and remove member functions here.
  53. //}}AFX_MSG
  54. DECLARE_MESSAGE_MAP()
  55. };
  56. /////////////////////////////////////////////////////////////////////////////
  57. //{{AFX_INSERT_LOCATION}}
  58. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  59. #endif // !defined(AFX_XPBUTTON_H__1143C55B_B3B3_4610_851C_2CAAA94E171D__INCLUDED_)