#if !defined(AFX_SKINBUTTON_H__2A579B8E_CF46_4C1D_BCE3_DCBD018233AB__INCLUDED_) #define AFX_SKINBUTTON_H__2A579B8E_CF46_4C1D_BCE3_DCBD018233AB__INCLUDED_ #include "EnBitmap.h" // Added by ClassView #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // SkinButton.h : header file // #define STYLE_TOOLBAR 0x0001 #define STYLE_BITMAP 0x0002 ///////////////////////////////////////////////////////////////////////////// // CSkinButton window class CSkinButton : public CButton { public: CSkinButton(); // Attributes public: // Operations public: // Overrides // Implementation public: COLORREF m_crText; void SetTextColor(COLORREF cr); void SetStyle(int nStyle){m_nStyle=nStyle;} HBITMAP SetBitmap(HBITMAP hBitmap ); CEnBitmap m_bmpButton; void LoadBitmap(LPCTSTR szImagePath); BOOL LoadBitmap(UINT uIDRes,COLORREF crBack); BOOL DrawText(CDC *pDC ,CRect rc,COLORREF crText); virtual ~CSkinButton(); BOOL m_bMouseIn; BOOL m_bDown; BOOL m_bFocus; BOOL m_bEnable; int m_nStyle; // Generated message map functions protected: afx_msg void OnPaint(); afx_msg void OnLButtonDown(UINT nFlags, CPoint point); afx_msg void OnLButtonUp(UINT nFlags, CPoint point); afx_msg BOOL OnEraseBkgnd(CDC* pDC); afx_msg void OnMouseMove(UINT nFlags, CPoint point); afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point); afx_msg void OnSetFocus(CWnd* pOldWnd); afx_msg void OnKillFocus(CWnd* pNewWnd); DECLARE_MESSAGE_MAP() }; #endif // !defined(AFX_SKINBUTTON_H__2A579B8E_CF46_4C1D_BCE3_DCBD018233AB__INCLUDED_)