我们先新建一个MFC 基于对话框的工程.
取名为bg.
在工程的OnInit函数里面加入:
CString sPath = _T("D:\\robot.png.PNG");
//转换成图片对象
CImage img;
img.Load(sPath);
HBITMAP hbmp = img.Detach();
//位图对象
CBitmap bmp;
CRect rect;
bmp.Attach(hbmp);
m_bgbrush.CreatePatternBrush(&bmp);
sPath为指定照片的地址所在.
然后在类向导中导出WM_CTL消息函数:
在函数中加入:
if (pWnd == this)
{
return m_bgbrush;
}
return hbr;
这样自定义窗体就完成了.
工程项目已打包.