第五章MFC与对话框编程.ppt.ppt
文本预览下载声明
第五章 MFC 与对话框编程;5.1 对话框的基本原理
对话框是 Windows 应用程序 GUI 界面的一个重要组成部分,
它的主要功能:
·接收用户的输入(数据和操作、控制命令);
·输出用户关心的状态信息(操作的结果数据和状态)。
在对话框中,可以放置各种必要的控件,所有与用户的交互
操作都是通过这些控件实现的。
在 MFC 中,对话框的基本属性和行为由 CDialog 类描述,该
类的基类为 CWnd,因此,它继承了窗口类的所有属性和功能,
并且增加了交互操作所需要的数据交换特性。放置在对话框中
的各类控件,MFC 都有相应的类来描述,所有控件类的基类都
是 CWnd。 CDialog 类和所有控件类的派生层次结构如下:;
由此我们可以看出:对话框可以视为是提供了一个能放置多
个子窗口,并提供了窗口之间通讯操作的窗口框架。这种异类
同构的结构有利于简化构造和便于通讯。; 对话框和放置在其中的控件的创建,MFC 应用程序是从两个
方面实现的:
·对话框模板资源:描述对话框本身和各个控件的类型、外观
属性和控件在对话框中的分布信息。使用资源编辑器绘制模
板,并将相关的信息保存在资源文件(扩展名为“.rc”)中。
·对话框类:封装对话框的属性和操作功能。保存在相应的定
义和实现文件中。
注意,与所有 CWnd 及其派生类对象一样,对话框类对象必须
与对话框模板所描述的 Windows 窗口相关联后,所有施加于对话框的操作才是合法的。; 对话框的设计步骤一般是先设计对话框模板,然后定义与对
话框模板资源相关联的对话框类。
对话框的使用分为模态对话框和非模态对话框两种:
·模态对话框:对话框打开时,用户只能在对话框中进行交互
操作,只有对话框关闭后,才能进行其他用户界面的操作。
·非模态对话框:打开对话框进行操作的同时,仍然可以进行
其他用户界面的交互操作。;5.2 创建模态对话框
创建一个名为“Register” SDI 应用程序,用于人员信息的注册
登记。该应用程序项目除视图的基类选择 CEditView 外,其他均
接受缺省选择。
5.2.1 创建对话框模板资源
为项目添加一个对话框模板(缺省命名为 IDD_DIALOG1)。
从控件选择面板上选择所需要的控件,将它放置到对话框模板
中你所希望的设计位置上。
对话框和对话框中的每个控件都可以通过“属性”对话框设置
它们的属性和风格。选中对话框或某个控件,点击鼠标右键便
会弹出一个浮动上下文菜单:;
选择菜单项 Properties,便弹出选中对话框或控件的属性操作对
话框:;操作选择标签的个数和类型随着选中的对象(对话框或不同控
件)的不同而不同,但其中最右边的两个按钮和第一项标签是
相同的。
1 按钮 :按下该按钮,使按钮变成 ,使得该属性对话框
保持可见(Keep Visible),直到释放该按钮或强制关闭对话框。
属性对话框的内容会随着当前选中对象的改变而变化。
2 按钮 :点击该按钮,将显示当前选中属性页面相关内容的
帮助信息。;3 通用标签 :提供对话框或所有控件的通用属性操作。
对话框的主要通用属性操作:
·ID 指定对话框的标识值,程序可使用它装载对话框
资源和选取对话框窗口。
·Caption 指定对话框的显示标题。
·Font… 选择对话框中所有文本(包括控件标题)字体。
·Menu 如果需要,可为对话框选择显示菜单资源。
控件的通用属性的含义如下:
·ID 指定控件的标识值,程序使用它装载控件资源和
选取控件窗口。; ·Caption 指定诸如静态文本、组框、按钮、复选框、单选
按钮等控件的显示标题。对于能发出通知消息的
控件,其标题与菜单项标题一样,紧跟字符 之
后的字符在运行时具有下划线,可通过按《Alt +
下划线字符》替代点击该控件。
·Visible 指定控件被创建后是否可见。
·Disable 指定控件被创建后是处于允许还是被禁止使用。
·Tab stop 对话框运行时,允许用户使用Tab 键顺序选中具
有该属性的控件。控件选中顺序可以任意指定。; ·Group 用来指定一组控件(例如单选按钮),用户可以
用箭头键在组内的控件之间移动选择;在同一组
内的单选按钮具有互斥性,即只能选中一个单选
按钮。如果一个控件具有Group 属性,则这个控
件以及按Tab 顺序紧随其后的的所有控件都属于
同一组,
显示全部