MFC改变对话框背景色

①在CExampleDlgDlg的头文件中,添加一CBrush的成员变量:  
class   CExampleDlgDlg   :   public   CDialog
{...
protected:
CBrush   m_brush;  
...
};
----   ②在OnInitDialog()函数中添加如下代码:  
BOOL   CExampleDlgDlg::OnInitDialog()  
{
...
//   TODO:   Add   extra   initialization   here
m_brush.CreateSolidBrush(RGB(0,   255,   0));   //   生成一绿色刷子  
...
}  
----   ③利用ClassWizard重载OnCtlColor(…),即WM_CTLCOLOR消息:  
HBRUSH   CExampleDlgDlg::OnCtlColor
(CDC*   pDC,   CWnd*   pWnd,   UINT   nCtlColor)  
{
/*
**   这里不必编写任何代码!
**下行代码要注释掉
**   HBRUSH   hbr   =   CDialog::OnCtlColor(pDC,   pWnd,   nCtlColor);
*/
return   m_brush;       //返加绿色刷子
}

原文地址:https://www.cnblogs.com/johnpher/p/2728976.html