欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    《对话框的应》PPT课件.ppt

    • 资源ID:5496847       资源大小:254.50KB        全文页数:26页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《对话框的应》PPT课件.ppt

    第11章 对话框的应用,对话框是Windows应用程序中最重要的用户界面元素之一,它是通过对话框上的各种控件来和用户进行交互的。本章将详细介绍对话框的一般创建流程,模态和非模态对话框的创建与使用以及属性表对话框和公用对话框的使用方法。,11.1 对话框的工作方式、种类和创建方法,与前面介绍的菜单、快捷键、图标、光标等界面元素一样,对话框也是Windows程序的一种资源,称作对话框模板。本节将详细介绍对话框在程序中的工作方式、种类以及对话框模板的创建与编辑。,11.1.1 对话框在应用程序中的工作方式,对话框是一个读入或写出数据的图形界面对象,由集成开发环境中的对话框模板提供,可以向模板添加各种控件(如按钮,编辑框,列表框等),构成程序的对话框资源。应用程序要使用对话框还需定义一个CDialog派生类的对话框类与资源相连接,并在这个对话框类中定义一些成员变量与对话框中的控件相对应,提供对话框控件的缺省数据值。,11.1.2 对话框的种类,Windows有两种对话框:模态对话框和非模态对话框。构造两种对话框的大多数工作都相同,只是两者的显示和数据处理有些不同。,11.1.3 对话框模板的创建与编辑,创建对话框首先要创建对应的对话框资源。下面以一个单文档界面程序为例,讲解运用对话框编辑器创建对话框资源的方法。,11.2 对话框与程序连结,对话框模板创建完毕后,就需要创建一个对话框类,即创建一个CDialog类的派生类与新建的对话框资源关联。对话框类CDialog提供了访问控件属性,以及响应控件和对话框自身消息的功能。,11.2.1 创建对话框类,对话框资源建立好后,在对话框中右击鼠标,在弹出菜单中选择ClassWizard菜单项(也可使用Ctrl+W快捷键),会出现提示框,说明新建的对话框资源是新资源,是否需要建立一个新类或选择一个已存在的类,如图11.10所示。,11.2.2 为对话框类添加成员变量,要使对话框能与程序通讯,还需给对话框类增加数据成员,以保存各控件的初始值,并从控件读取数据。与控件对应的数据成员有两种类型:变量类型和控件类型。,11.2.3 对话框数据交换与验证,对话框的数据成员变量存储了与控件相对应的数据。数据变量需要和控件交换数据,以完成输入或输出功能。例如,一个编辑框即可以用来输入,也可以用来输出。用作输入时,用户在其中输入了字符后,对应的数据成员应该更新;用作输出时,应及时刷新编辑框的内容以反映相应数据成员的变化。(具体内容请参照本书),11.2.4 对话框控件通知消息的处理,对话框类是从CWnd类派生的,因此具有消息循环和消息处理能力,它能够处理控件发给它的消息。对话框模板自动生成的OK按钮和Cancel按钮单击的消息处理函数分别为CDialog类的OnOK函数和OnCancel函数,这两条消息的消息映射都省略了。,11.3 对话框的创建与显示,在上节完成了创建对话框模板资源并与对话框类连接后,就可以在应用程序中构造对话框类对象并显示对话框。模态对话框和非模态对话框的区别就体现在对话框的创建方式上,本节将分别介绍模态对话框和非模态对话框的创建过程。,11.3.1 创建模态对话框,(具体内容请参照本书),11.3.2 创建非模态对话框,创建非模态对话框时,首先需要调用CDialog类的Create函数创建对话框对象,而后调用ShowWindow函数显示对话框。,11.3.3 非模态对话框创建实例,非模态对话框的创建不难,但是无模式对话框的一个重要作用就是在用户在对话框中的输入改变时,及时地反映到其他窗口。如在Word中常用的查找操作。要实现这个功能,一般通过向调用它的窗口发送自定义的消息来实现。(具体内容请参照本书),11.3.4 基于对话框的应用程序,AppWizard提供了基于对话框(Dialog based)的应用程序框架,程序可以简单到只有CWinApp派生类和一个对话框类,对话框就是程序框架,负责数据输入输出和存储,以及消息处理;对话框可以有最小化按钮,甚至可以连接一个菜单。(具体内容请参照本书),11.4 属性表对话框,属性表对话框不同于普通对话框,它能同时提供多个选项页,而每页都可以由资源编辑器以编辑对话框的方式进行编辑,这样给界面开发带来了方便。属性表对话框实际上是一个包含了多个子对话框的对话框,这些子对话框通常被称为页(Page)。每次只有一个页是可见的,在对话框的顶端有一行标签,用户通过单击这些标签可切换到不同的页。显然,标签式对话框可以容纳大量的控件。在像Word和Visual C+6.0这样复杂的软件中,用户会接触到较多的标签式对话框,,11.4.1 属性表对话框的创建,为了支持属性表对话框,MFC提供了CPropertySheet类和CPropertyPage类。前者代表对话框的框架,后者代表对话框中的某一页。CPropertyPage是CDialog类的派生类,而CPropertySheet是CWnd类的派生类。虽然CPropertySheet不是CDialog类的派生类,但使用CPropertySheet对象的方法与使用CDialog对象是类似的。,11.4.2 属性表对话框的运行机制,属性表对话框的初始化工作包括框架对话框(CPropertySheet)的初始化和属性页(CPropertyPage)的初始化。属性页的初始化工作可在OnInitDialog函数中进行,而框架对话框的初始化应该在OnCreate函数中完成。,11.5 消息对话框与公用对话框,在使用Windows的过程中,用户经常会遇到一些常用的有特定用途的对话框。例如,当执行“File”“Open”菜单命令,会弹出一个文件选择的对话框,用户可以在其中选择想要打开的文件。由于其使用频率很高,因此Windows系统本身提供了对该对话框的支持,用户不必自己设计文件选择对话框。与文件选择对话框类似的还有颜色选择、字体选择、打印和打印设置以及正文搜索和替换对话框。这五种对话框均由Windows支持,被称为公用对话框。,11.5.1 消息对话框,有两种创建消息对话框的函数:CWnd:MessageBox和AfxMessageBox。其中前者为CWnd的成员函数,而后者为全局函数。,11.5.2 颜色对话框,在Windows的画图程序中,如果用户在颜色面板的某种颜色上双击鼠标左键,就会显示一个颜色对话框来让用户选择颜色,(MFC提供了CColorDialog类用于实现颜色选择公用对话框。对话框中提供了一个颜色表,显示了系统定义的颜色,用户可以从该表中选择颜色,也可以自己定义颜色,该颜色在对话框退出后提交给应用程序。,11.5.3 文件对话框,CFileDialog类用于实现文件选择对话框,以支持文件的打开和保存操作。用MFC AppWizard建立的文档/视图结构的应用程序中自动加入了文件选择对话框,在文件菜单中执行“打开”或“另存为”命令会启动它们。,11.5.4 字体对话框,CFontDialog类支持字体对话框,用来让用户选择字体。(具体内容请参照本书),11.5.5 查找、替换对话框,CFindReplaceDialog类用于实现Find(查找)和Replace(替换)对话框,这两个对话框都是非模态对话框,用于在正文中搜索和替换指定的字符串。(具体内容请参照本书),11.5.6 打印对话框,CPrintDialog类支持打印和打印设置对话框,通过这两个对话框用户可以进行与打印有关的操作,(具体内容请参照本书),11.5.7 公用对话框使用实例,本节将给出一个公用对话框的使用实例。通过本实例讲解常用的颜色对话框、字体对话框和查找、替换对话框的创建与使用。文件对话框和打印对话框在MFC AppWizard创建文档视图结构的应用程序中已经默认提供了,本节就不再创建它们。(具体内容请参照本书),

    注意事项

    本文(《对话框的应》PPT课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开