HighLightButton.h
上传用户:yangzi5763
上传日期:2007-01-02
资源大小:239k
文件大小:2k
源码类别:

ActiveX/DCOM/ATL

开发平台:

Visual C++

  1. /************************************
  2.   REVISION LOG ENTRY
  3.   Revision By: Mihai Filimon
  4.   Revised on 7/24/98 12:00:19 PM
  5.   Comments: HighLightButton.h : header file
  6.  ************************************/
  7. #if !defined(AFX_HIGHLIGHTBUTTON_H__4841AD21_22D1_11D2_8654_0040055C08D9__INCLUDED_)
  8. #define AFX_HIGHLIGHTBUTTON_H__4841AD21_22D1_11D2_8654_0040055C08D9__INCLUDED_
  9. #if _MSC_VER >= 1000
  10. #pragma once
  11. #endif // _MSC_VER >= 1000
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CHighLightButton window
  14. class CHighLightButton : public CButton
  15. {
  16. // Construction
  17. public:
  18. CHighLightButton();
  19. virtual void DrawItem( LPDRAWITEMSTRUCT lpDrawItemStruct );
  20. // Attributes
  21. public:
  22. // Operations
  23. public:
  24. // Overrides
  25. // ClassWizard generated virtual function overrides
  26. //{{AFX_VIRTUAL(CHighLightButton)
  27. protected:
  28. virtual void PreSubclassWindow();
  29. //}}AFX_VIRTUAL
  30. // Implementation
  31. public:
  32. COLORREF SetForeGndColor(COLORREF rgbForeGnd);
  33. COLORREF SetForeGndHighLightColor(COLORREF rgbForeGnd);
  34. COLORREF SetBkGndColor(COLORREF rgbBKGnd);
  35. virtual ~CHighLightButton();
  36. // Generated message map functions
  37. protected:
  38. virtual void Repaint();
  39. //{{AFX_MSG(CHighLightButton)
  40. afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  41. afx_msg void OnTimer(UINT nIDEvent);
  42. afx_msg void OnKillFocus(CWnd* pNewWnd);
  43. //}}AFX_MSG
  44. DECLARE_MESSAGE_MAP()
  45. private:
  46. void RemoveCurrentColor(BOOL bCheckPoint = TRUE);
  47. COLORREF m_rgbForeGndHighLight;
  48. COLORREF m_rgbForeGnd;
  49. COLORREF m_rgbBkGnd;
  50. COLORREF m_rgbCurrentColor;
  51. };
  52. /////////////////////////////////////////////////////////////////////////////
  53. //{{AFX_INSERT_LOCATION}}
  54. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  55. #endif // !defined(AFX_HIGHLIGHTBUTTON_H__4841AD21_22D1_11D2_8654_0040055C08D9__INCLUDED_)