我的复选框是动态创建在一个工具栏中的。
m_chkAbnormal.Create( _T("阳性"), BS_AUTOCHECKBOX | WS_VISIBLE | WS_CHILD, rctSize, &m_wndToolBarText, CHK_ABNORMAL );我尝试过子类化CButton成CButtonEx,并重载ON_WM_ERASEBKGND和ON_WM_CTLCOLOR.但是都看不到效果。所以换了种方法,目前也正在尝试重绘CButtonEx,并在重绘中应用了背景色,但是重绘的背景色是有了,但是其他的东西都没了(除了背景色,左边的方框和文字都没了)。
现在不知道怎么继续下去了。我可以继续重绘普通CheckBox那个方框吗?它会起到CheckBox原有的那个效果吗?或者,各位大侠还有什么更好的方法,希望能解惑。万分感谢!
m_chkAbnormal.Create( _T("阳性"), BS_AUTOCHECKBOX | WS_VISIBLE | WS_CHILD, rctSize, &m_wndToolBarText, CHK_ABNORMAL );我尝试过子类化CButton成CButtonEx,并重载ON_WM_ERASEBKGND和ON_WM_CTLCOLOR.但是都看不到效果。所以换了种方法,目前也正在尝试重绘CButtonEx,并在重绘中应用了背景色,但是重绘的背景色是有了,但是其他的东西都没了(除了背景色,左边的方框和文字都没了)。
现在不知道怎么继续下去了。我可以继续重绘普通CheckBox那个方框吗?它会起到CheckBox原有的那个效果吗?或者,各位大侠还有什么更好的方法,希望能解惑。万分感谢!
而CheckBox不同与普通的Button。 它的里面是有一个方框和文字的。这个方框,我不知道怎么处理了。
因为如果只是绘的话,它应该就没有的原来CheckBox的方框的那些功能了。