《对话框的应》ppt课件

《对话框的应》ppt课件

ID:26930072

大小:282.01 KB

页数:26页

时间:2018-11-30

《对话框的应》ppt课件_第1页
《对话框的应》ppt课件_第2页
《对话框的应》ppt课件_第3页
《对话框的应》ppt课件_第4页
《对话框的应》ppt课件_第5页
资源描述:

《《对话框的应》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章对话框的应用对话框是Windows应用程序中最重要的用户界面元素之一,它是通过对话框上的各种控件来和用户进行交互的。本章将详细介绍对话框的一般创建流程,模态和非模态对话框的创建与使用以及属性表对话框和公用对话框的使用方法。11.1对话框的工作方式、种类和创建方法与前面介绍的菜单、快捷键、图标、光标等界面元素一样,对话框也是Windows程序的一种资源,称作对话框模板。本节将详细介绍对话框在程序中的工作方式、种类以及对话框模板的创建与编辑。11.1.1对话框在应用程序中的工作方式对话框是一个读入或写出数据的图形界面

2、对象,由集成开发环境中的对话框模板提供,可以向模板添加各种控件(如按钮,编辑框,列表框等),构成程序的对话框资源。应用程序要使用对话框还需定义一个CDialog派生类的对话框类与资源相连接,并在这个对话框类中定义一些成员变量与对话框中的控件相对应,提供对话框控件的缺省数据值。11.1.2对话框的种类Windows有两种对话框:模态对话框和非模态对话框。构造两种对话框的大多数工作都相同,只是两者的显示和数据处理有些不同。11.1.3对话框模板的创建与编辑创建对话框首先要创建对应的对话框资源。下面以一个单文档界面程序为例,讲

3、解运用对话框编辑器创建对话框资源的方法。11.2对话框与程序连结对话框模板创建完毕后,就需要创建一个对话框类,即创建一个CDialog类的派生类与新建的对话框资源关联。对话框类CDialog提供了访问控件属性,以及响应控件和对话框自身消息的功能。11.2.1创建对话框类对话框资源建立好后,在对话框中右击鼠标,在弹出菜单中选择ClassWizard菜单项(也可使用Ctrl+W快捷键),会出现提示框,说明新建的对话框资源是新资源,是否需要建立一个新类或选择一个已存在的类,如图11.10所示。11.2.2为对话框类添加成员变量

4、要使对话框能与程序通讯,还需给对话框类增加数据成员,以保存各控件的初始值,并从控件读取数据。与控件对应的数据成员有两种类型:变量类型和控件类型。11.2.3对话框数据交换与验证对话框的数据成员变量存储了与控件相对应的数据。数据变量需要和控件交换数据,以完成输入或输出功能。例如,一个编辑框即可以用来输入,也可以用来输出。用作输入时,用户在其中输入了字符后,对应的数据成员应该更新;用作输出时,应及时刷新编辑框的内容以反映相应数据成员的变化。(具体内容请参照本书)11.2.4对话框控件通知消息的处理对话框类是从CWnd类派生的

5、,因此具有消息循环和消息处理能力,它能够处理控件发给它的消息。对话框模板自动生成的OK按钮和Cancel按钮单击的消息处理函数分别为CDialog类的OnOK函数和OnCancel函数,这两条消息的消息映射都省略了。11.3对话框的创建与显示在上节完成了创建对话框模板资源并与对话框类连接后,就可以在应用程序中构造对话框类对象并显示对话框。模态对话框和非模态对话框的区别就体现在对话框的创建方式上,本节将分别介绍模态对话框和非模态对话框的创建过程。11.3.1创建模态对话框(具体内容请参照本书)11.3.2创建非模态对话框创

6、建非模态对话框时,首先需要调用CDialog类的Create函数创建对话框对象,而后调用ShowWindow函数显示对话框。11.3.3非模态对话框创建实例非模态对话框的创建不难,但是无模式对话框的一个重要作用就是在用户在对话框中的输入改变时,及时地反映到其他窗口。如在Word中常用的查找操作。要实现这个功能,一般通过向调用它的窗口发送自定义的消息来实现。(具体内容请参照本书)11.3.4基于对话框的应用程序AppWizard提供了基于对话框(Dialogbased)的应用程序框架,程序可以简单到只有CWinApp派生类

7、和一个对话框类,对话框就是程序框架,负责数据输入输出和存储,以及消息处理;对话框可以有最小化按钮,甚至可以连接一个菜单。(具体内容请参照本书)11.4属性表对话框属性表对话框不同于普通对话框,它能同时提供多个选项页,而每页都可以由资源编辑器以编辑对话框的方式进行编辑,这样给界面开发带来了方便。属性表对话框实际上是一个包含了多个子对话框的对话框,这些子对话框通常被称为页(Page)。每次只有一个页是可见的,在对话框的顶端有一行标签,用户通过单击这些标签可切换到不同的页。显然,标签式对话框可以容纳大量的控件。在像Word和V

8、isualC++6.0这样复杂的软件中,用户会接触到较多的标签式对话框,11.4.1属性表对话框的创建为了支持属性表对话框,MFC提供了CPropertySheet类和CPropertyPage类。前者代表对话框的框架,后者代表对话框中的某一页。CPropertyPage是CDialog类的派生类,而CPropert

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。