代码在第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.粘贴
效果展示
注:侵权删!