1.首先添加WM_CTLCOLOR消息。
2.在类的定义里
protect:
HBRUSH m_redbrush;
3.在WM_CTLCOLOR里面添加如下的代码如下:
if (((pWnd->GetDlgCtrlID()==IDC_EDIT1)&&(nCtlColor==CTLCOLOR_EDIT))||((pWnd->GetDlgCtrlID()==IDC_EDIT2)&&(nCtlColor==CTLCOLOR_EDIT)))
{
COLORREF clr=RGB(255,0,0);//此处设置背景颜色
pDC->SetTextColor(clr);//设置字体颜色
pDC->SetBkColor(clr);
m_redbrush=::CreateSolidBrush(clr);
return m_redbrush;
}else
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
return hbr;
}