MFC CEdit中的字体颜色
首先,请看清要求:在mfc中,有一个控件CEdit,ID为IDC_EDIT1,要使显示在这个控件中的字体为红色。就这一个要求。不要求什么字体,字号之类的,所以不要让我用R...
首先,请看清要求:在mfc中,有一个控件CEdit,ID为IDC_EDIT1,要使显示在这个控件中的字体为红色。就这一个要求。
不要求什么字体,字号之类的,所以不要让我用RichEdit,我搞了一天也没搞清那个超复杂的控件。
由于是新手,请您说详细点。如:在**地方写入**代码,请不要在网上随便找段来给我。已经为这个问题烦一天了,请帮帮忙。如果确实帮我解决了,别送50分,绝不食言! 展开
不要求什么字体,字号之类的,所以不要让我用RichEdit,我搞了一天也没搞清那个超复杂的控件。
由于是新手,请您说详细点。如:在**地方写入**代码,请不要在网上随便找段来给我。已经为这个问题烦一天了,请帮帮忙。如果确实帮我解决了,别送50分,绝不食言! 展开
2个回答
展开全部
在对话框中添加 WM_CTLCOLOR 消息处理函数,添加方法与鼠标,键盘消息一样。
函数内添加下列代码即可。
HBRUSH CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd->GetDlgCtrlID() == IDC_EDIT1)
{
pDC->SetTextColor(RGB(255, 0, 0));
}
return hbr;
}
函数内添加下列代码即可。
HBRUSH CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd->GetDlgCtrlID() == IDC_EDIT1)
{
pDC->SetTextColor(RGB(255, 0, 0));
}
return hbr;
}
字体视界
2024-09-30 广告
2024-09-30 广告
作为一家专业的字体网站,我们为您提供多种高质量的字体,包括经典、现代、手写、装饰等不同风格。我们的字体支持多种语言和平台,包括Windows、Mac、iOS、Android等。您可以自由选择您喜欢的字体,并下载到您的设备上。此外,我们还提供...
点击进入详情页
本回答由字体视界提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询