1.首先在子控件所在对话框类中捕获WM_CTLCOLOR消息,即添加该消息的响应处理,该响应函数的默认代码如下:
HBRUSH CDialogDBConnection::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何特性
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}
2.然后为对话框类定义一个CBrush类型的私有成员变量:m_brush,即在头文件构造函数中添加如下代码:
private:
CBrush m_brush;//定义一个CBrush类型的私有成员变量m_brush
3.再在对话框类的源文件的构造函数中初始化m_brush为一个爱丽丝蓝色的画刷,初始化的代码如下:
m_brush.CreateSolidBrush(RGB(240,248,255));//初始化为一个爱丽丝蓝色的画刷