1. Edit控件在设置颜色时:
a. 需要将Edit属性中的disable设置为false(如果设置为true则不能改变该控件的颜色)。
b. 需要将Readonly设置为false,若设置为true,则被mfc当成了static控件进行处理,每次只会进入到CTLCOLOR_STATIC控件类型中。
HBRUSH CHd3712Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
DWORD id = pWnd->GetDlgCtrlID();
switch (nCtlColor)
{
case CTLCOLOR_EDIT:
if (id == IDC_EDIT_WARN)
{
pDC->SetTextColor(RGB(255,0, 0));//设置为红色