没有合适的资源?快使用搜索试试~ 我知道了~
首页MFC对话框实例简单教程
MFC对话框实例简单教程
5星 · 超过95%的资源 需积分: 24 52 下载量 193 浏览量
更新于2023-07-02
评论 3
收藏 522KB DOC 举报
mfc对话框简单教程...................................................................................................................................
资源详情
资源评论
资源推荐
第五章 对话框
对话框是一种用户界面,它的主要功能是输出信息和接收用户的输入。对话框与控件
是密不可分的,在每个对话框内一般都有一些控件,对话框依靠这些控件与用户进行交互。
一个典型的对话框例子是选择了 命令后弹出的文件对话框。
5.1 对话框和控件的基本概念
5.1.1 对话框的基本概念
对话框实际上是一个窗口。在 中,对话框的功能被封装在了
类中, 类是 类的派生类。
对话框分为模态对话框和非模态对话框两种。大部分读者都会有这样的经历,当你通
过 命令打开一个文件对话框后,再用鼠标去选择菜单将只会发出嘟嘟声,这是
因为文件对话框是一个模态对话框。模态对话框垄断了用户的输入,当一个模态对话框打
开时,用户只能与该对话框进行交互,而其它用户界面对象收不到输入信息。我们平时所
遇到的大部分对话框都是模态对话框。非模态对话框的典型例子是 提供的写
字板程序中的搜索对话框,搜索对话框不垄断用户的输入,打开搜索对话框后,仍可与其
它用户界面对象进行交互,用户可以一边搜索,一边修改文章,这样就大大方便了使用。
本节主要介绍模态对话框,在第四节将介绍非模态对话框。
从 编程的角度来看,一个对话框由两部分组成:
对话框模板资源。对话框模板用于指定对话框的控件及其分布, 根据对
话框模板来创建并显示对话框。
对话框类。对话框类用来实现对话框的功能,由于对话框行使的功能各不相同,因
此一般需要从 类派生一个新类,以完成特定的功能。
控件的基本概念
图 对话框中的控件
控件是独立的小部件,在对话框与用户的交互过程中,控件担任着主要角色。
控件的种类较多,图 显示了对话框中的一些基本的控件。 的控件类封装了控件的
功能,表 介绍了一些常用的控件及其对应的控件类。
表 5.1
控件 功能 对应控件类
静态正文 显示正文,一般不能接受输入信息。
图片!"
显式位图、图标、方框和图元文件,一般不能接受输入信
息。
编辑框#$ 输入并编辑正文,支持单行和多行编辑。
#
命令按钮!"%&" 响应用户的输入,触发相应的事件。
$"
检查框%'$ 用作选择标记,可以有选中、不选中和不确定三种状态。
$"
单选按钮($" 用来从两个或多个选项中选中一项。
$"
组框)"$ 显示正文和方框,主要用来将相关的一些控件聚成一组。
$"
列表框*$ 显示一个列表,用户可以从该列表中选择一项或多项。
*$
组合框+&$
是一个编辑框和一个列表框的组合。分为简易式、下拉式和
下拉列表式。
+&$
滚动条$
主要用来从一个预定义范围值中迅速而有效地选取一个整数
值。
$
控件实际上都是窗口,所有的控件类都是 类的派生类。控件通常是作为对话框
的子窗口而创建的,控件也可以出现在视窗口,工具条和状态条中。
对话框的设计包括对话框模板的设计和对话框类的设计两个主要方面。
,,,,与对话框有关的消息主要包括 -./..0*) 消息和控件通知消息。在对话框创
建时,会收到 -./..0*) 消息,对话框对该消息的处理函数是 .。
. 的主要用处是初始化对话框。对话框的控件会向对话框发送控件通知
消息,以表明控件的状态发生了变化。
5.2 对话框模板的设计
利用 1" 提供的可视化设计工具,用户可以方便地设计对话框模板。
请读者按前面章节介绍的方法利用 02 建立一个名为 ( 的 应用
程序,并在进入 02 对话框后按下面几步操作:
在第 步中选中 "+ 以建立一个单文档应用程序。
在第 3 步中使 '& 项不选中,这样 02 就不会创建工具条。
4 在第 5 步中先选择 (6,然后在 $ 栏中选择 #6,
这样 (6 将是 #6 的继承类,从而使视图具有了编辑功能。
编译并运行 (,读者会发现 ( 居然是个编辑器,它可以打开、编辑和
保存文本文件。 当然,( 的目的不仅仅是个编辑器。假设要对某一地区的就业情
况进行调查,我们希望 ( 程序能够登录就业情况数据并将数据存储起来。
要登录数据,用对话框是再合适不过了。一个典型的就业情况登录对话框如图 所
示,本节的任务就是设计如图 的中文对话框模板。
切换至资源视图,选择 .(" 命令,并在 .(" 对话框中双击
项。完成后在资源视图中会出现一个名为 .-.0*) 的新的对话框模板资源。
双击 .-.0*),则会打开该对话框模板的编辑窗口,如图 所示。缺省的对话框
模板有 7 和 两个按钮,在窗口的旁边有一个控件面板,在控件面板上用鼠标选
择一个控件,然后在对话框中点击,则相应的控件就被放置到了对话框模板中。图 4 显
示了控件面板上的按钮所代表的控件。读者不用记忆图 4 的内容,如果不能确定控件的
类型,可将鼠标在某个控件按钮上停留片刻,则会显示一个工具提示,指出该按钮所代表
控件的名称。
图 缺省的对话框模板
图 4控件面板
提示8若读者看不到控件面板,请在 1" 的工具条的空白处单击
鼠标右键,并在随之弹出的菜单中选中 。
,,,,,,,
,,,读者可以在对话框模板中随意加几个控件试试看。当用鼠标选择对话框或控件时,会出
现一个围绕它的虚框,拖动虚框的边界可以改变对话框或控件的大小,在 1
" 的状态条中会显示出所选对象的坐标和尺寸。控件可以被拖动,也可以按箭头键来
移动选中的控件。在拖动控件时若按住 键,则控件会被复制。
用户可以一次选择多个控件,选择的方法有两个:。 在对话框的空白处拖动鼠标,
则拖动出来的虚线框内的控件将被选中。。在选择控件时按住 键,则可以多重选择。
选中控件或对话框后按回车键,则会弹出一个属性对话框,属性对话框用来设置控件或对
话框的各种属性。属性对话框是标签式对话框,第一页是常规属性)。一个典型
的控件属性对话框如图 3 所示。如果对属性对话框中的选项的意思不明白,可以按
键获得帮助。
图 3控件属性对话框
在控件属性对话框的常规属性中,有一些控件共同的属性:
. 属性。用于指定控件的标识符, 依靠 . 来区分不同的控件。
(标题)属性。静态正文、组框、按钮、检查框、单选按钮等控件可以显示
标题,用来对控件进行文字说明。控件标题中的字符使紧跟其后的字符有下划线,
按 09下划线将启动该控件。若控件是一个单选按钮,则 09下划线字符将选择该
按钮;若是检查框,则相当于对该检查框按空格键;若是按钮,则将激活按钮命令;
若控件是一个静态正文,则将激活按 & 顺序紧随其后的下一个控件。
6& 属性。用来指定控件是否是可见的。
& 属性。使控件允许或禁止,一个禁止的控件呈灰色显示,不能接收任何输入。
& 属性。用户可以按 & 键移动到具有 & 属性的控件上。& 移动的
顺序可以由用户指定。按 9 则 & 顺序会显示出来,如图 ,用户可以用鼠
标来重新指定 & 顺序。缺省的 & 顺序是控件的创建次序。
)" 属性。用来指定一组控件,用户可以用箭头键在该组控件内移动。在同一组内
的单选按钮具有互斥的特性,即在这些单选按钮中只能有一个是选中的。如果一个
控件具有 )" 属性,则这个控件以及按 & 顺序紧随其后的所有控件都属于一组
的,直到遇到另一个有 )" 属性的控件为止。
现在就开始进行对话框模板的设计。首先,用鼠标选中对话框,按回车键,在弹出的
属性对话框中将 . 改为 .-(#).#( 并指定对话框的标题为“登录数据”。需要注意的
是,由于要在对话框中显示汉字,因此必须设定正确的语种和字体。请读者在工作区资源
视图的 类型中单击鼠标选中 .-(#).#( 项,然后按 09# 键,并在弹
出的属性对话框中的 *" 栏中选择 %!(。接着,打开模板的属性对话
框,单击 按钮,并选择“宋体”。
接着,请将对话框模板上的所有控件删除,删除的办法是选择控件后按 键。为了
容纳所有需要的控件,需将对话框的尺寸扩大到 :;<:;。然后,请读者按图 和表
来设计对话框模板。
提示:对话框的尺寸单位不是象素,而是与字体的大小有关。= 方向上一个单位
等于字符平均宽度的 >3,? 方向上一个单位等于字符平均高度的 >:。这样,
剩余52页未读,继续阅读
Jeece_JX
- 粉丝: 3
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2