HBRUSH my_dlalog_SFCK::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何特性
if (nCtlColor == CTLCOLOR_EDIT && pWnd->GetDlgCtrlID() == IDC_EDIT_DW4))
{
pDC->SetBkColor(RGB(204, 204, 204));//设置文本背景
m_brush = CreateSolidBrush(RGB(204, 204, 204));
return m_brush;
}
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}
修改EDIT控件的背景色,一直不成功,后来发现判断是不是EDIT控件这里出了问题nCtlColor == CTLCOLOR_EDIT ,修改后追踪发现nCtlColor = 6是静态控件。明明是编辑框控件,怎么nCtlColor 能等于6呢?