MFC 修改对话框背景图片

                                                代码在第10步!

1.首先准备一张bmp图片,有自己喜欢的图片可以用https://convertio.co/zh/jpg-bmp/转换。

2.一张现成的bmp ,将他复制到自己项目文件夹中的res文件夹下

 

 3.找到资源视图,视图->其他窗口->资源视图。或者ctrl+shift+e

4.展开后右键添加资源

5.选择bitmap选择导入

6.在项目文件夹res中找到bmp文件选择打开

 7.保存,ctrl+shift+s

 8.如果有其它弹窗选择确定!

9.在 项目名Dlg.cpp 找到void CAIEmilMFCDlg::OnPaint()函数,名不同的话看看下面的内容(如图二),一般都在在Dlg里面。

 

10.先屏蔽else中原来的代码,再在else中添加代码

CPaintDC   dc(this); // 创建一个绘图设备上下文
CRect rect; // 定义客户区域矩形
GetClientRect(&rect); // 获取对话框客户区域大小
CDC   dcMem; // 定义内存设备上下文
dcMem.CreateCompatibleDC(&dc); // 创建与当前设备兼容的内存设备上下文
CBitmap   bmpBackground; // 定义背景图片位图对象
bmpBackground.LoadBitmap(你的图片名称!);  // 加载对话框的背景图片资源
BITMAP   bitmap; // 定义位图参数结构体
bmpBackground.GetBitmap(&bitmap); // 获取位图信息
CBitmap* pbmpOld = dcMem.SelectObject(&bmpBackground); // 将bmpBackground对象选入内存设备上下文
dc.StretchBlt(0, 0, rect.Width(), rect.Height(), &dcMem, 0, 0, bitmap.bmWidth, bitmap.bmHeight, SRCCOPY); 
// 在窗口客户区域中展示背景图片,StretchBlt函数是将指定坐标处的矩形区域的内容进行拉伸后显示

 

11.在资源视图中找到你的图片名称然后右键复制 ctrl+shift+e

12.粘贴 

 效果展示

 

 注:侵权删!

 

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值