先在对话框初始化函数中加载一个图片,用这个图片创建一个HBRUSH(注意不能是局部变量)
然后在对话框的OnCtlColor函数中,改变返回的HBRUSH值,设为前面创建的HBRUSH。注意HBRUSH的释放。
HBRUSH m_brBk;
CBitmap bmpDraw;
bmpDraw.LoadBitmap( IDB_BITMAPTree );
m_brBk.CreatePatternBrush(&bmpDraw);
bmpDraw.DeleteObject();
HBRUSH CMy001Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if (pWnd == this)
{
hbr = m_brBk;
}
// TODO: Return a different brush if the default is not desired
return hbr;
}