#pragma once #define WM_CHECKBOX_STATE_CHANGED WM_USER + 1003 class CCustomCheckBox : public CButton { public: CCustomCheckBox(); virtual ~CCustomCheckBox(); public: void SetBackgroundColor(COLORREF color); void SetTextColor(COLORREF color); void SetNotifyHwnd(HWND hWnd); // ÉèÖÃÏûÏ¢½ÓÊÕ´°¿Ú protected: afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor); afx_msg void OnClicked(); DECLARE_MESSAGE_MAP() private: COLORREF m_bgColor; COLORREF m_textColor; CBrush m_brush; HWND m_hNotifyWnd; };