mrDarker
2025-08-27 7ec50101cc28996eee747962eb06b8fa52e016ed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#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;
};