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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询