如何更改一个Dialogbar上控件的前景色和背景色?

来源:百度知道 编辑:UC知道 时间:2024/07/03 13:05:09
如果是单文档或多文档程序呢?

在classwizad中class name 这项学则对话框类,然后在messages这项选择增加消息处理 wm_ctlcolor,然后在对应的函数中写代码就可以了。
//exp:

HBRUSH CLogToolDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr=CDialog::OnCtlColor(pDC,pWnd,nCtlColor);

// set edit properities
if(pWnd->GetDlgCtrlID()==IDC_EDIT_LOG)//获取你想要改变的控件ID号
{
pDC->SetBkColor(RGB(255, 255, 255)); //设置背景颜色
pDC->SetTextColor(RGB(0, 0, 255));//设置文本颜色
return hbrEdit;
}
//如果还要修改其他控件,方法同上:if(pWnd->GetDlgCtrlID()==?)即可。

return hbr;
}