mfc怎么修改静态文本控件文字颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mfc怎么修改静态文本控件文字颜色相关的知识,希望对你有一定的参考价值。

参考技术A 在生成的类中添加重载的虚函数OnCtlColor(CDC
*pDC,CWnd
*pWnd,UINT
nCtlColor)。
可以在该函数中设置pDC->SetBkMode(TRANSPARENT);将文本的背景设置为透明。
可以在该函数中设置pDC->SetTextColor(RGB(255,0,0));将文本的颜色设置为红色。
也可以指定某一静态文本的字体颜色,可以加如下判断:
switch(pWnd->GetDlgCtrlID())

case
IDC_INFO:
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255,0,0));

这个判断,可以仅仅将ID号为IDC_INFO的静态文本的字体颜色设置为红色。

MFC如何设置对话框静态文字背景以及文字颜色

而不是所有的对话框。。新手拜托各位大侠了,所以只能在这个对话框类的函数里下手啊我只要改变这个对话框

参考技术A 很简单。。对大家有用的赞个啊。。。。
1,新建基于对话框的mfc程序。
添加一个static标签控件,ID为:IDC_STATIC_DEMO
在CXXXDlg类中添加一个类型为CBrush的成员变量m_brs;
m_brs.CreateSolidBrush(RGB(0,0,55));//需要程序使用的背景画刷
并且在CXXXDlg的构造函数中添加一行代码
在CXXXDlg中添加WM_CTLCOLOR消息处理函数
然后在OnCtlColor中写下面的代码:
if(IDC_STATIC_DEMO==pWnd->GetDlgCtrlID())//判断正在绘制的是不是我们需要改变的控件

pDC->SetBkMode(TRANSPARENT);//设置透明输出
pDC->SetTextColor(RGB(255,0,0));//设置文字颜色
return
m_brs;//用自定义的画刷去绘制背景

这样。。。就OK了。。
亲,给点分吧,这年头,不容易啊。。。别忘了哦。。。
PS:如果要该按钮的,需要添加DrawItem这个虚函数去搞定。。。。

以上是关于mfc怎么修改静态文本控件文字颜色的主要内容,如果未能解决你的问题,请参考以下文章

MFC设置静态文本框,编辑框等控件背景和字体颜色

为 MFC 静态标签的整个背景着色

MFC文本框字体颜色设置

在 MFC 控件中更改背景和标题的颜色

求MFC高人 MFC中怎么样设置字体颜色

[WTL/ATL]_[初级]_[如何设置CEdit的文本框背景色和文字颜色]