文档详情

第五章MFC与对话框编程.ppt.ppt

发布:2017-04-21约4.85万字共161页下载文档
文本预览下载声明
第五章 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 顺序紧随其后的的所有控件都属于 同一组,
显示全部
相似文档