我们先新建一个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;

这样自定义窗体就完成了.

工程项目已打包.

本文介绍如何在MFC基于对话框的工程中设置窗口背景为指定图片。通过加载图片,创建位图对象,利用CBitmap和CBrush进行背景设置,并在WM_CTLCOLOR消息处理函数中返回自定义画刷,从而实现窗口背景的自定义。
最低0.47元/天 解锁文章
1350

被折叠的 条评论
为什么被折叠?



