1.首先在头文件定义两个私有的对象:
CBitmap bmpBackground;
CBrush m_brushPat;
2.如何在对话框的构造函数中加入如下语句:
bmpBackground.LoadBitmap(IDB_BITMAP_BJ); //换成你自己的资源图片ID
m_brushPat.CreatePatternBrush(&bmpBackground);
3.添加绘图消息OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor),并在内部添加如下语句:
if (nCtlColor == CTLCOLOR_STATIC|| nCtlColor ==CTLCOLOR_BTN)
{
pDC->SetBkMode(TRANSPARENT);
return m_brushPat;
}
4.添加清除窗口背景消息OnEraseBkgnd(CDC* pDC),并在内部添加如下语句:
CRect rc;
GetClientRect(&rc);
pDC->FillRect(&rc,&m_brushPat);
return TRUE;
//return CDialog::OnEraseBkgnd(pDC);
OK大功告成,快去试试吧