在将窗口分割为左右两个窗口之后,在左边窗口对应的Dialog类CLeftDlg的构造函数中添加代码: m_brush.CreateSolidBrush(RGB(144,238,144));如下所示
CLeftDlg::CLeftDlg(CWnd* pParent /*=NULL*/)
: CDialog(CLeftDlg::IDD, pParent)
{
m_brush.CreateSolidBrush(RGB(144,238,144));
}
然后添加消息WM_CTLCOLOR的响应函数OnCtlColor();并添加如下代码
HBRUSH CLeftDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何特性
if(nCtlColor==CTLCOLOR_DLG)
return (HBRUSH)m_brush.GetSafeHandle();
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}