MFC更换背景(基于对话框)

您所在的位置:网站首页 qq怎样更改主题背景图 MFC更换背景(基于对话框)

MFC更换背景(基于对话框)

#MFC更换背景(基于对话框)| 来源: 网络整理| 查看: 265

最近为了赶实验自学了一点点点点的mfc,然后也是去百度了很多用于修改一些小细节的东西,先来说说怎么更换基于对话框的背景。我用的是VC++6.0,比较老了,但是实验需要,我就下着了。 步入主题吧! 1、首先你要把你想要的背景图片放在建立的对象文件夹中的res文件夹 在这里插入图片描述2、而且要注意的是,这个图片格式不可以是.jpg的哦,可以用画图软件打开,然后保存的时候保存为.bmp格式,而且不能是24位的,我保存的是256色的,但是还是失真了啊,有一点点的不好看呢~ 在这里插入图片描述3、VC++菜单栏的“插入”按钮,然后选择“资源”,选择第二个“Bitmap”,点击 引入 在这里插入图片描述4、找到xxxxDlg.cpp打开,找到…onpaint的代码块,有if()else(),然后把else语句块里面内容改为以下代码:

//CDialog::OnPaint();//要禁止这个调用 CPaintDC dc(this); CRect rect; GetClientRect(&rect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBitmap bmpBackground; bmpBackground.LoadBitmap(IDB_BITMAP2); //IDB_Bg为刚刚载入的图片对应的ID BITMAP bitmap; bmpBackground.GetBitmap(&bitmap); CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground); dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0, bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);

5、运行后背景界面就可以变成自己想要的啦!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3