第11章对话框的应用.ppt
《第11章对话框的应用.ppt》由会员分享,可在线阅读,更多相关《第11章对话框的应用.ppt(26页珍藏版)》请在三一文库上搜索。
1、第11章 对话框的应用,对话框是Windows应用程序中最重要的用户界面元素之一,它是通过对话框上的各种控件来和用户进行交互的。本章将详细介绍对话框的一般创建流程,模态和非模态对话框的创建与使用以及属性表对话框和公用对话框的使用方法。,11.1 对话框的工作方式、种类和创建方法,与前面介绍的菜单、快捷键、图标、光标等界面元素一样,对话框也是Windows程序的一种资源,称作对话框模板。本节将详细介绍对话框在程序中的工作方式、种类以及对话框模板的创建与编辑。,11.1.1 对话框在应用程序中的工作方式,对话框是一个读入或写出数据的图形界面对象,由集成开发环境中的对话框模板提供,可以向模板添加各种
2、控件(如按钮,编辑框,列表框等),构成程序的对话框资源。 应用程序要使用对话框还需定义一个CDialog派生类的对话框类与资源相连接,并在这个对话框类中定义一些成员变量与对话框中的控件相对应,提供对话框控件的缺省数据值。,11.1.2 对话框的种类,Windows有两种对话框:模态对话框和非模态对话框。构造两种对话框的大多数工作都相同,只是两者的显示和数据处理有些不同。,11.1.3 对话框模板的创建与编辑,创建对话框首先要创建对应的对话框资源。下面以一个单文档界面程序为例,讲解运用对话框编辑器创建对话框资源的方法。,11.2 对话框与程序连结,对话框模板创建完毕后,就需要创建一个对话框类,即
3、创建一个CDialog类的派生类与新建的对话框资源关联。对话框类CDialog提供了访问控件属性,以及响应控件和对话框自身消息的功能。,11.2.1 创建对话框类,对话框资源建立好后,在对话框中右击鼠标,在弹出菜单中选择ClassWizard菜单项(也可使用Ctrl+W快捷键),会出现提示框,说明新建的对话框资源是新资源,是否需要建立一个新类或选择一个已存在的类,如图11.10所示。,11.2.2 为对话框类添加成员变量,要使对话框能与程序通讯,还需给对话框类增加数据成员,以保存各控件的初始值,并从控件读取数据。 与控件对应的数据成员有两种类型:变量类型和控件类型。,11.2.3 对话框数据交
4、换与验证,对话框的数据成员变量存储了与控件相对应的数据。数据变量需要和控件交换数据,以完成输入或输出功能。例如,一个编辑框即可以用来输入,也可以用来输出。用作输入时,用户在其中输入了字符后,对应的数据成员应该更新;用作输出时,应及时刷新编辑框的内容以反映相应数据成员的变化。(具体内容请参照本书),11.2.4 对话框控件通知消息的处理,对话框类是从CWnd类派生的,因此具有消息循环和消息处理能力,它能够处理控件发给它的消息。对话框模板自动生成的OK按钮和Cancel按钮单击的消息处理函数分别为CDialog类的OnOK函数和OnCancel函数,这两条消息的消息映射都省略了。,11.3 对话框
5、的创建与显示,在上节完成了创建对话框模板资源并与对话框类连接后,就可以在应用程序中构造对话框类对象并显示对话框。模态对话框和非模态对话框的区别就体现在对话框的创建方式上,本节将分别介绍模态对话框和非模态对话框的创建过程。,11.3.1 创建模态对话框,(具体内容请参照本书),11.3.2 创建非模态对话框,创建非模态对话框时,首先需要调用CDialog类的Create函数创建对话框对象,而后调用ShowWindow函数显示对话框。,11.3.3 非模态对话框创建实例,非模态对话框的创建不难,但是无模式对话框的一个重要作用就是在用户在对话框中的输入改变时,及时地反映到其他窗口。如在Word中常用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 11 对话框 应用
链接地址:https://www.31doc.com/p-2576679.html