重载OnCtlColor (CDC* pDC, CWnd* pWnd, UINT nCtlColor),即WM_CTLCOLOR消息。
在头文件中,添加一CBrush的成员变量:
CBrush m_brush;
在OnInitDialog()函数中创建刷子:
m_brush.CreateSolidBrush(RGB(0, 0, 0));
利用ClassWizard重载OnCtlColor(…),即WM_CTLCOLOR消息:
HBRUSH CExampleDlgDlg::OnCtlColor
(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
//注释掉这行代码:
//HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
return m_brush; //返加绿色刷子
}