如何改变CHECK BOX的背景色?回复者都有分 请高手指点一下。谢谢了先 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 处理消息WM_CTLCOLOR,就可以了。 参考如下代码:OnCtlColor(...)是Windows事件HBRUSH CMFCTest1Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if (pWnd->GetDlgCtrlID() == IDC_CHECK1) { pDC->SetTextColor(RGB(255, 0, 0)); pDC->SetBkColor(RGB(0,255,0)); } return hbr;} 这位大侠,我的CHECK BOX是动态生成的。 在CButton的派生类中处理WM_CTLCOLOR消息,用这个类来生成你的check box。 webber84,can you describe it in detail? i've modified my program in your way,but it seems unsuccessful.Thank you!! 应该是WM_CTLCOLORBTN或者WM_CTLCOLOR,记不太清了,按钮要有owner-draw风格(BS_OWNERDRAW) 那你可以从CButton类派生一个你需要的类。 通过对WM_CTLCOLOR的消息反射方法来对Check box的背景色改变。 dll怎样切换资源?VC++6.0,win32 dll COM应该用什么数据类型传递char*内存块? MFC多文档CListCtrl数据消失 mfc中如何修改ToolBar,DialogBar 请问这个分割线是怎么生成的? Excel Saveas函数 求教:About MsCommon 怎样解决这样一个问题:传递一个数据库连接(session)到vb中使用 请教:怎样得到控件里的值?将其存入CStringArray里。 谁有Exange 2000操作手册之类的东东?还有下载ftp地址和密码,谢谢!收到马上给分!急用! 听说过大专考研吗? 调查:VC++ 6.0专业版
OnCtlColor(...)是Windows事件
HBRUSH CMFCTest1Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd->GetDlgCtrlID() == IDC_CHECK1)
{
pDC->SetTextColor(RGB(255, 0, 0));
pDC->SetBkColor(RGB(0,255,0));
}
return hbr;
}