1、创建一个MFC项目
2、导入bmp背景图片,在“资源视图”中右键添加资源
资源视图可从:视图->其他窗口->资源视图 得到
然后导入你准备好的bmp,命名为IDB_BITMAP1。
3、在顶部搜索框输入onpaint,然后选中跳转到对应的函数编辑处
4、实现背景图的更换
在onpaint函数下面有个else语句,把CDialogEx::OnPaint();注释点,添加如下代码
添加的代码:
CPaintDC dc(this);
CRect rect;
GetClientRect(&rect);
CDC dcbmp;
dcbmp.CreateCompatibleDC(&dc);
CBitmap bmpbackground;
bmpbackground.LoadBitmapW(IDB_BITMAP1);
BITMAP m_bitmap;
bmpbackground.GetBitmap(&m_bitmap);
CBitmap* pbmpold = dcbmp.SelectObject(&bmpbackground);
dc.StretchBlt(0, 0, rect.Width(), rect.Height(), &dcbmp, 0, 0, m_bitmap.bmWidth, m_bitmap.bmHeight, SRCCOPY);
然后运行就可以了,那些确认按钮和对话框控件可以删掉,看看效果