CBrush m_brBk;//在public中定义
TestDlg.cpp中 在初始化函数OnInitDialog()中加入: BOOL CTestDlg::OnInitDialog()
{
<span style="white-space:pre"> </span>CDialog::OnInitDialog();
<span style="white-space:pre"> </span>CBitmap bmp;
<span style="white-space:pre"> </span>bmp.LoadBitmap(IDB_BITMAP2);
<span style="white-space:pre"> </span>m_brBk.CreatePatternBrush(&bmp);
<span style="white-space:pre"> </span>bmp.DeleteObject();
<span style="white-space:pre"> </span>return TRUE; // return TRUE unless you set the focus to a control
}
在打开类向导,找到WM_CTLCOLOR消息,重载得对应函数OnCtlColor(),添加如下: HBRUSH CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
<span style="white-space:pre"> </span>HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
<span style="white-space:pre"> </span>if (pWnd == this)
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span>return m_brBk;
<span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>
return hbr;
}