MFC更换背景(基于对话框)
最近为了赶实验自学了一点点点点的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更换背景(基于对话框)相关推荐
- [MFC]将基于对话框的工程改成基于BCG的
Step1 stdafx.h 加入如下内容.BCGCBProInc.h间接导入了lib. #include <BCGCBProInc.h> // BCGControlBar Pro#if ...
- MFC初探 —— 基于对话框的MFC显示控制台
1)解决方案资源管理器 -> 工程项目右键"属性" -> "配置属性" -> "生成事件" -> "生成后 ...
- VS如何新建一个基于对话框的MFC工程并添加按钮
学习MFC的初学者,入门的步骤很重要,新建一个基于对话框的MFC应用程序,并通过拖拉按钮等,初步搭建自己的MFC工程. 工具/原料 笔记本电脑 VS2010 方法/步骤 打开VS2010,并新建MFC ...
- VS2013 MFC基于对话框编程(创建工程)
一.新建MFC项目 选择:基于对话框 MFC的使用: 在共享DLL中使用MFC (程序运行需要dll) 在静态库中使用MFC (程序较大,运行时不需要dll) 设置MFC程序主框架样式和标题 ...
- 屏蔽基于对话框的MFC程序中按下ESC关闭窗口的功能
在基于对话框的MFC程序中,如果你按下ESC,将会关闭对话框.如何屏蔽这个键呢,其实很简单,只要重载下PreTranslateMessage()即可. 方法:在对话框类上右击,选择"Add ...
- 如何建立MFC绘图工程:外貌框架_基于对话框(开发平台VS2017)
对于学习MFC的初学者,入门的步骤很重要,新建一个基于对话框的MFC应用程序,并通过拖拉按钮等,初步搭建自己的MFC工程. 工具/原料 笔记本电脑 VS2017 方法/步骤 1.打开VS2017,并新 ...
- C++学习日记1:VS2015环境下,创建基于对话框的MFC工程
VS2015环境下,创建基于对话框的MFC工程 1.新建项目 文件→新建→项目, 确定工程名称,选择工程保存路径, →确定 2.进入[当前项目设置]. →下一步 3.进入[应用程序类型]界面. 设置[ ...
- MFC软件欢迎界面(基于对话框,VS2013)
话不多说先上效果图:示例Demo下载: Step1:首先你需要一张BMP格式的图片,这个工作可以在Photoshop中完成. Step2:然后我们新建一个mfc工程文件(基于对话框的) Step3:进 ...
- 基于对话框的MFC程序加载位图为背景图案
from: http://rwsk.snnu.edu.cn/?uid-156-action-viewspace-itemid-240 先载入一张图片 ,ID 为 IDB_BITMAP2 TestDlg ...
最新文章
- 打造专属BGM,​Python 深度学习教你
- MySQL单表数据量过千万,采坑优化记录,完美解决方案
- java spring redis订阅_spring中订阅redis键值过期消息通知
- python笔记基础-Python笔记-基础
- python flask框架剖析_python flask框架实现传数据到js的方法分析
- P1236-Network of Schools(学校网络)【最强联通块,Kosaraju】
- apache camel_Apache Camel日志组件示例
- 基于python的图书管理系统测试步骤_Django admin实现图书管理系统菜鸟级教程完整实例...
- android 6.0适应的机型,提升用户体验 可升Android 6.0机型盘点
- php json 默认值,php操作JSON格式数据的实现代码
- 谷歌地球大陆版如何下载和使用,查看谷歌历史影像3D建筑街景等
- 直接ISO启动工具ventoy
- 新浪微博登陆页面html代码,仿新浪微博登陆邮箱提示效果...-页面右下角弹出提示框示例代...-js获取IP和PcName(IE)在vs中可用_169IT.COM...
- strongSwan之ipsec.secrets配置手册
- android回环地址,Android WebRTC完整入门教程02: 本地回环
- 趣图 | 念念不忘必有回响
- vue 活动倒计时组件
- 关于车贷你需知道的那些事儿
- Centos用mail命令登录163邮箱发邮件
- Tensorflow实战(三)——验证码识别(二)
热门文章
- perl脚本显示does not map to cp936,和给变量赋别的函数的return值报错的解决方法
- 利用Python开发手机同款游戏:开心消消乐
- 【信号处理】基于Matlab GUI数字均衡器设计,源码附上
- Android BLE蓝牙4.0开发详解
- ATI MINI40配置NI系列软件
- 被投资人坑的大学生创业者
- 便签存储在哪个文件夹,Windows 7便笺保存位置
- 【路径规划-PRM路径规划】基于RRT算法避障路径规划附完整matlab代码
- rrt算法 c语言,未知环境下改进的基于RRT算法的移动机器人路径规划
- 36 剑指offer--链表--两个链表的第一个公共结点