最近为了赶实验自学了一点点点点的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为刚刚载入的图片对应的IDBITMAP   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、运行后背景界面就可以变成自己想要的啦!

MFC更换背景(基于对话框)相关推荐

  1. [MFC]将基于对话框的工程改成基于BCG的

    Step1 stdafx.h 加入如下内容.BCGCBProInc.h间接导入了lib. #include <BCGCBProInc.h> // BCGControlBar Pro#if ...

  2. MFC初探 —— 基于对话框的MFC显示控制台

    1)解决方案资源管理器 -> 工程项目右键"属性" -> "配置属性" -> "生成事件" -> "生成后 ...

  3. VS如何新建一个基于对话框的MFC工程并添加按钮

    学习MFC的初学者,入门的步骤很重要,新建一个基于对话框的MFC应用程序,并通过拖拉按钮等,初步搭建自己的MFC工程. 工具/原料 笔记本电脑 VS2010 方法/步骤 打开VS2010,并新建MFC ...

  4. VS2013 MFC基于对话框编程(创建工程)

    一.新建MFC项目 选择:基于对话框 MFC的使用:  在共享DLL中使用MFC (程序运行需要dll)  在静态库中使用MFC (程序较大,运行时不需要dll)  设置MFC程序主框架样式和标题  ...

  5. 屏蔽基于对话框的MFC程序中按下ESC关闭窗口的功能

    在基于对话框的MFC程序中,如果你按下ESC,将会关闭对话框.如何屏蔽这个键呢,其实很简单,只要重载下PreTranslateMessage()即可. 方法:在对话框类上右击,选择"Add ...

  6. 如何建立MFC绘图工程:外貌框架_基于对话框(开发平台VS2017)

    对于学习MFC的初学者,入门的步骤很重要,新建一个基于对话框的MFC应用程序,并通过拖拉按钮等,初步搭建自己的MFC工程. 工具/原料 笔记本电脑 VS2017 方法/步骤 1.打开VS2017,并新 ...

  7. C++学习日记1:VS2015环境下,创建基于对话框的MFC工程

    VS2015环境下,创建基于对话框的MFC工程 1.新建项目 文件→新建→项目, 确定工程名称,选择工程保存路径, →确定 2.进入[当前项目设置]. →下一步 3.进入[应用程序类型]界面. 设置[ ...

  8. MFC软件欢迎界面(基于对话框,VS2013)

    话不多说先上效果图:示例Demo下载: Step1:首先你需要一张BMP格式的图片,这个工作可以在Photoshop中完成. Step2:然后我们新建一个mfc工程文件(基于对话框的) Step3:进 ...

  9. 基于对话框的MFC程序加载位图为背景图案

    from: http://rwsk.snnu.edu.cn/?uid-156-action-viewspace-itemid-240 先载入一张图片 ,ID 为 IDB_BITMAP2 TestDlg ...

最新文章

  1. 打造专属BGM,​Python 深度学习教你
  2. MySQL单表数据量过千万,采坑优化记录,完美解决方案
  3. java spring redis订阅_spring中订阅redis键值过期消息通知
  4. python笔记基础-Python笔记-基础
  5. python flask框架剖析_python flask框架实现传数据到js的方法分析
  6. P1236-Network of Schools(学校网络)【最强联通块,Kosaraju】
  7. apache camel_Apache Camel日志组件示例
  8. 基于python的图书管理系统测试步骤_Django admin实现图书管理系统菜鸟级教程完整实例...
  9. android 6.0适应的机型,提升用户体验 可升Android 6.0机型盘点
  10. php json 默认值,php操作JSON格式数据的实现代码
  11. 谷歌地球大陆版如何下载和使用,查看谷歌历史影像3D建筑街景等
  12. 直接ISO启动工具ventoy
  13. 新浪微博登陆页面html代码,仿新浪微博登陆邮箱提示效果...-页面右下角弹出提示框示例代...-js获取IP和PcName(IE)在vs中可用_169IT.COM...
  14. strongSwan之ipsec.secrets配置手册
  15. android回环地址,Android WebRTC完整入门教程02: 本地回环
  16. 趣图 | 念念不忘必有回响
  17. vue 活动倒计时组件
  18. 关于车贷你需知道的那些事儿
  19. Centos用mail命令登录163邮箱发邮件
  20. Tensorflow实战(三)——验证码识别(二)

热门文章

  1. perl脚本显示does not map to cp936,和给变量赋别的函数的return值报错的解决方法
  2. 利用Python开发手机同款游戏:开心消消乐
  3. 【信号处理】基于Matlab GUI数字均衡器设计,源码附上
  4. Android BLE蓝牙4.0开发详解
  5. ATI MINI40配置NI系列软件
  6. 被投资人坑的大学生创业者
  7. 便签存储在哪个文件夹,Windows 7便笺保存位置
  8. 【路径规划-PRM路径规划】基于RRT算法避障路径规划附完整matlab代码
  9. rrt算法 c语言,未知环境下改进的基于RRT算法的移动机器人路径规划
  10. 36 剑指offer--链表--两个链表的第一个公共结点