VS/MFC编程教程:如何创建对话框模板和修改对话框属性
csdh11 2025-01-06 12:03 6 浏览
创建对话框主要分两大步,第一,创建对话框资源,主要包括创建新的对话框模板、设置对话框属性和为对话框添加各种控件;第二,生成对话框类,主要包括新建对话框类、添加控件变量和控件的消息处理函数等。在本节中先讲讲怎样创建对话框模板和设置对话框属性。本章只是创建基本的对话框,若想样式、图标更丰富一些可借助MFC扩展类库Xtreme Toolkit Pro。是MFC开发中最全面界面控件套包,它提供了Windows开发所需要的11种主流的Visual C++ MFC控件,包括Command Bars、Controls、Chart Pro、Calendar、Docking Pane、Property Grid、Report Control、Shortcut Bar、Syntax Edit、Skin Framework 和Task Panel。
创建基于对话框的应用程序框架
创建步骤同单文档应用程序大同小异,简单步骤如下:
1.选择菜单项File->New->Project,弹出“New Project”对话框。
2.左侧面板中Installed Templated的Visual C++下选择MFC,中间窗口中选择MFC Application,然后在下面的Name编辑框中键入工程名称,本例取名“Addition”,在Location编辑框中设置工程的保存路径。点“OK”。
3.点“Next”到“Application Type”对话框,在Application type下选择Dialog based,其他使用默认设置,点“Finish”。
我们可以在Solution Explorer视图中看到,此工程的文件要比单文档应用程序少的多,在Class View中主要有三个类:CAboutDlg、CAdditionApp和CAdditionDlg。CAboutDlg是应用程序的“关于”对话框类,CAdditionApp是由CWinApp派生的类,CAdditionDlg是主对话框类,主对话框也就是此应用程序运行后显示的主要界面。
注:如果在VS2010中找不到Solution Explorer或Class View等视图,可以在菜单项View下找到对应视图选项选择即可。
在Resource View视图中可以看到工程Addition的资源树,展开Addition.rc,下面有四个子项:Dialog(对话框)、Icon(图标)、String Table(字符串表)和Version(版本)。然后展开Dialog项,下面有两个对话框模板,其ID分别为:IDD_ABOUTBOX和IDD_ADDITION_DIALOG,前者是“关于”对话框的模板,后者是主对话框的模板。ID是资源的唯一标识,本质上是一个无符号整数,一般ID代表的整数值由系统定义,我们无需干涉。
对话框模板
可见对于主对话框来说,创建对话框第一步中的创建新的对话框模板已经由系统自动完成了。而如果是再添加对话框需要创建新的对话框模板时,需要在Resource View的“Dialog”节点上点右键,在右键菜单中选择“Insert Dialog”,就会生成新的对话框模板,并且会自动分配ID。
在Resource View的资源树中双击某个ID,可在中间区域内显示相应的资源界面。双击IDD_ADDITION_DIALOG时,中间区域就会显示Addition对话框模板。如下图:
设置对话框属性
在Addition对话框模板上点右键,然后在右键菜单中选择Properties,则在右侧面板中会显示对话框的属性列表。如下图:
鸡啄米在这里对经常使用的几个属性作简单说明,并对Addition对话框进行属性设置说明。
1.ID:对话框ID,唯一标识对话框资源,可以修改。此处为IDD_ADDITION_DIALOG,我们不修改它。
2.Caption:对话框标题。此处默认为Addition,我们将其修改为“加法计算器”。
3.Border:边框类型。有四种类型:None、Thin、Resizing和Dialog Frame。我们使用默认的Dialog Frame。
4.Maximize:是否使用最大化按钮。我们使用默认的False。
5.Minimize:是否使用最小化按钮。同样我们使用默认的False。
6.Style:对话框类型。有三种类型:Overlapped(重叠窗口)、Popup(弹出式窗口)和Child(子窗口)。弹出式窗口比较常见。我们使用默认的Popup类型。
7.System Menu:是否带有标题栏左上角的系统菜单,包括移动、关闭等菜单项。我们使用默认的True。
8.Title Bar:是否带有标题栏。我们使用默认的True。
9.Font(Size):字体类型和字体大小。如果将其修改为非系统字体,则Use System自动改为False。而如果Use System原来为False,将其修改为True,则Font(Size)自动设置为系统字体。这里我们使用默认的系统字体。
根据以上说明,其实我们只修改了标题属性。这时我们运行此程序后的界面如下:
这一讲就先讲到这里了,对于创建对话框第一步中的为对话框添加各种控件下一讲为大家演示。
今天的内容就是这些了,点击下方“了解更多”获取更加详细的教程!
相关推荐
- 魔兽争霸3:在DOTA还没有火的时候,它曾经是最流行的魔兽RPG地图
-
《魔兽争霸3》素来被称之为宝藏级的游戏,因为它几乎全身都是宝。单人战役、对战模式、RPG地图都各自拥有大量玩家。它之所以能够长盛不衰,各种魔兽RPG地图发挥着居功至伟的作用。《忍者村大战》《守卫剑阁》...
- 魔兽世界的地图有多大,大到让你不相信自己的眼睛
-
魔兽世界的地图有多大,大到让你不相信自己的眼睛第一次开始玩魔兽世界的小伙伴在进入游戏后,会惊叹于游戏地图的巨大,现在魔兽世界开了9.0后,地图总共有多大呢,让我们来研究一下。魔兽世界每一次大版本更新都...
- 《魔兽世界:军团再临》世界地图公布 破碎群岛坐标确认
-
因为之前的世界地图上未显示破碎群岛的坐标,所以总有新手玩家会询问如何到达破碎群岛,即便是去过的老玩家也只是知道它就在大漩涡东南方。不过,在今日的《魔兽世界》7.0测试服更新补丁后,110级新地图“破碎...
- 魔兽世界:战士挺直腰杆,爬塔单刷更简单,就是动作有些不雅
-
前言:魔兽世界暗影国度刚上线,坦克、狂暴战、武器战,战士三系皆宣布报废,不论是副本还是团本全都没有了战士的身影。战士在整个暗影界都遭到了排挤,除非是有几个好基友,还能打打M本,要不然真的跟玩单机差不多...
- 回忆杀,最全魔兽争霸秘籍整理!你最常用的是哪个?
-
魔兽争霸3是暴雪于2002年7月推出的经典即时战略游戏,目前游戏已经推出了重置版,重置版虽然饱受玩家诟病,但是热度却着实不低。即时战略游戏上手难度其实比较大,魔兽争霸想要上手玩家必须做到一心二用,双线...
- 魔兽世界:23C限时DHT给你详解每一个大秘境坦克思路
-
作者:NGA-Elucidatee大家好,我是Elucidate,朋友基本都喊我大E。在8.3版本第三周,我发布了一篇帖子,做了一个8.3版本的DHT心得分享和各类指引。拖了这么长的时间才出来第二篇,...
- 「默契于心」魔兽争霸3:混乱武林·快速入门攻略讲解
-
1、了解地图(单独攻略讲解)魔兽争霸Ⅲ有很多种游戏模式:联机对战、RPG等模式。RPG模式是很多玩家喜欢玩的模式,RPG模式地图包括防守、TD塔防等。作为TD塔防最经典的地图之一莫过于混乱武林,自04...
- 桥梁专家:钢结构桥比混凝土桥易涡振 以后出现涡振可能性会提高
-
“以后我国桥梁出现涡振现象的可能性会提高,涡振不可能完全消除,就是大小的问题。”同济大学桥梁与结构抗风研究室主任朱乐东昨天在接受央视新闻记者采访时作出上述表态。朱乐东解释说,钢结构的桥容易发生涡振,混...
- 软件架构、框架、模式、模块、组件、插件、中间件一文打尽
-
一、架构软件架构(softwarearchitecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件体系结构是构建计算机软件实践的基础。也称为软件体...
- 99%的工程人都不知道的钢结构计算软件!无需安装打开即用
-
99%的工程人都不知道的钢结构计算软件,16个钢结构计算小软件,无需安装打开即用,输入数值就能得出结果,省时省力高效快捷.钢结构计算软件文末有领的方式H型钢截面计算...
- 给电子工程师们安利一款特别好用的结构外形设计软件SolidWorks
-
作为一名软件和硬件都懂的嵌入式工程师,设计一个电路,用PCB绘图软件PowerPCB、AltiumDesigner绘制出电路板,然后再用C语言编译软件比如Keil、IAR编制出控制程序。最后再焊接调试...
- 头颅外伤七年后内耳结构消失 专家:警惕外伤致聋
-
发生头颅外伤七年后,患者刘叔(化名)的内耳结构竟然消失了!首届“广州实力中青年医生”、中山大学附属第一医院(下称“中山一院”)耳鼻咽喉科耳专科吴旋主任医师介绍,30%~50%的头颅外伤患者会出现耳聋,...
- 头颅外伤七年后内耳结构消失?专家:警惕外伤致聋
-
发生头颅外伤七年后,患者刘叔(化名)的内耳结构竟然消失了!首届“广州实力中青年医生”、中山大学附属第一医院(下称“中山一院”)耳鼻咽喉科耳专科吴旋主任医师介绍,30%~50%的头颅外伤患者会出现耳聋,...
- 智能结构仿真软件AIFEM 2024R1新版本功能介绍
-
AIFEM是由天洑自主研发的一款通用的智能结构仿真软件,助力用户解决固体结构的静力学、动力学、振动、热力学、拓扑优化等实际工程问题。软件针对传统仿真软件前处理操作繁琐耗时、求解速度慢、后处理自动化程度...
- Tekla 2023钢结构设计软件安装教程附下载方法
-
Tekla2023能够快速创建各种复杂的钢结构三维模型,支持从简单的梁、柱到复杂的桁架、网架等结构的建模。可以通过参数化建模功能,快速修改构件的尺寸、形状和位置,提高建模效率。还可导入.skp、.i...
- 一周热门
-
-
一文读懂关于MySQL Datetime字段允许插入0000-00-00无效日期
-
MySQL数据库关于表的一系列操作 mysql 表操作
-
IDC机房服务器托管可提供的服务
-
新版腾讯QQ更新Windows 9.9.7、Mac 6.9.25、Linux 3.2.5版本
-
一款全能的看图软件,速度快、功能强、免费用
-
深度测评:Pixave 和图片管理之间的距离(二)
-
Boston Dynamics Founder to Attend the 2024 T-EDGE Conference
-
Serv-u 提权
-
一文看懂mysql时间函数now()、current_timestamp() 和sysdate()
-
查看 CAD文件,电脑上又没装AutoCAD?这款CAD快速看图工具能帮你
-
- 最近发表
- 标签列表
-
- huaweiupdateextractor (27)
- mysql 时间索引 (31)
- mydisktest_v298 (34)
- document.appendchild (35)
- 头像打包下载 (61)
- acmecadconverter_8.52绿色版 (39)
- oracle timestamp比较大小 (28)
- word文档批量处理大师破解版 (36)
- server2016安装密钥 (33)
- mysql 昨天的日期 (37)
- 加密与解密第四版pdf (30)
- jemeter官网 (31)
- parsevideo (33)
- 个人网站源码 (37)
- ckeditor4中文文档 (27)
- exe4j_java_home (30)
- centos7.4下载 (33)
- xlsx.full.min.js下载 (32)
- 深度学习 pdf (28)
- mysql 查询今天的数据 (34)
- intouch2014r2sp1永久授权 (36)
- 先锋影音源资2019 (35)
- usb2.0-serial驱动下载 (30)
- vs2010官网 (31)
- python核心编程第四版pdf (32)