文本框(CEdit)控件字体颜色

重写OnCtlColor()方法,这个方法是在控件重绘时调用,用来更改颜色,

HBRUSH CDialogTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
 HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);// 自动生成

 if(pWnd->GetDlgCtrlID()==IDC_EDIT1 && c==TRUE)  //自己写的,定义文本框内字体颜色,
 {
  pDC->SetTextColor(RGB(255,0,0));

m_bEditRed=FALSE;
 }

pDC->SetTextColor(RGB(255,255,255));

 // TODO:  在此更改 DC 的任何属性

 // TODO:  如果默认的不是所需画笔,则返回另一个画笔
 return hbr;
}

 

 

根据条件显示一次红色字体。

你可能感兴趣的:(c)