对话框内控件中字体颜色的设置(VC6.0)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
在VC6.0中不像其它开发工具那样能够轻易使用属性设置对象的各种状态,如文字颜色、背景等等,如标题所说,如何设置对话框中控件的字体颜色?
答案是使用OnCtlColor(在MSDN中的解释是:当要画出一个子控件时,框架就调用这个成员函数。多数控件将这个消息发送到它们的父窗口(通常是一个对话框),为使用正确的颜色画出控件而准备pDC),Ctrl+W打开ClassWizard,在Class Name下拉列表中选择要设置字体颜色的对话框标识,Message下拉列表中选择WM_CtlColor并双击,则会增加OnCtlColor成员函数,在“// TODO: Change any attributes of the DC here”下面输入:
if(IDC_××××==pWnd->GetDlgCtrlID())
pDC->SetTextColor(RGB(255,0,0)); //文字设置为红色
代码中IDC_××××是你要设置控件的标识。
答案是使用OnCtlColor(在MSDN中的解释是:当要画出一个子控件时,框架就调用这个成员函数。多数控件将这个消息发送到它们的父窗口(通常是一个对话框),为使用正确的颜色画出控件而准备pDC),Ctrl+W打开ClassWizard,在Class Name下拉列表中选择要设置字体颜色的对话框标识,Message下拉列表中选择WM_CtlColor并双击,则会增加OnCtlColor成员函数,在“// TODO: Change any attributes of the DC here”下面输入:
if(IDC_××××==pWnd->GetDlgCtrlID())
pDC->SetTextColor(RGB(255,0,0)); //文字设置为红色
代码中IDC_××××是你要设置控件的标识。