MFC CEdit中的字体颜色

来源:百度知道 编辑:UC知道 时间:2024/06/04 02:33:43
首先,请看清要求:在mfc中,有一个控件CEdit,ID为IDC_EDIT1,要使显示在这个控件中的字体为红色。就这一个要求。
不要求什么字体,字号之类的,所以不要让我用RichEdit,我搞了一天也没搞清那个超复杂的控件。
由于是新手,请您说详细点。如:在**地方写入**代码,请不要在网上随便找段来给我。已经为这个问题烦一天了,请帮帮忙。如果确实帮我解决了,别送50分,绝不食言!

在对话框中添加 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;
}

添加 OnCtlColor 消息响应
在其事件下写如下代码

if (pWnd->GetDlgCtrlID()==IDC_EDIT1)
{
pDC->SetTextColor(RGB(255,0,0));
}