05界面编程3对话框..docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 界面编程3-对话框 对话框(dialog box)是GUI的常用部件,也是其最复杂的部件,是一种包含若干控件(control)的简单窗口。对话框主要用于接收用户的各种输入和选择,也可用于向用户显示信息,还能够响应用户对其控件的各种操作。 本章先给出对话框的基本描述、若干种分类方法和MFC中对话框的类层次结构,然后介绍基本信息型用户对话框的创建和使用步骤,重点讨论MFC为对话框提供的DDX(Dialog Data eXchange,对话框数据交换)和DDV(Dialog Data Validation,对话框数据验证)功能,再简介公用对话框的概念及若干常用公用对话框的使用方法,接着介绍一类简单的对话框——消息框的使用,最后讨论一种实用的复杂对话框——包含多个对话框页面的选项卡对话框的设计和使用方法。 操作型用户对话框的创建和使用,以及若干常用控件的功能、属性和使用等,将在下一章“第6章 界面编程4-控件”中再予以介绍。 5.1 对话框基础 对话框是一种包含若干控件、具有灰色背景的简单窗口,可以从不同的视角(如工作方式、编程方法、提供功能)来对对话框进行分类,MFC中的各种对话框类都有一个共同的基类CDialog。 5.1.1 对话框 对话框(dialog box)是一种简单的框架窗口,只有标题条和边框,没有菜单条、工具条和状态条等,一般包含确定(OK)和取消(cancel)按钮。对话框窗口的背景一般为浅灰色,上面排列着一些控件,供用户查看、输入和选择,也可响应用户操作来完成特定任务。常见控件有文本框、编辑框、列表框、组合框、按钮、单选钮和复选框等。 对话框是GUI应用程序获取用户信息的主要接口,也是Windows界面编程中最麻烦且最耗时的部分。程序员的辛苦换来的是:直观、方便、友好、完善的参数输入用户界面。 在例子程序Student的菜单项响应中,用MessageBox函数弹出的消息框(参见图3-27);以及在用MFC应用程序向导生成的应用程序中,用自动生成的“帮助\关于”菜单项或对应的默认工具条上的问号按钮,弹出的版权信息框(参见图5-1 a));都是用来向用户显示提示信息的简单对话框。本章后面要设计和实现的“输入学生信息”对话框,则是一个基本的用户自定义对话框,用于接受用户的输入,参见图5-1 b)。图5-1 c) 是在第8章的GDI交互绘图作业中,可能出现的一个设置绘图参数复杂对话框。另外,大家在各种应用软件中经常使用的打开和保存文件、选择颜色和字体、打印文档(包括页面设置、打印预览和打印)等对话框,都是典型的公用对话框。 a) 显示信息 b) 接受输入 c) 获取选择 图5-1 对话框例 5.1.2 对话框的分类 为了方便讨论和使用,可以将对话框按工作方式、编程方法和提供功能等进行分类,包括模式与无模式对话框、公用与用户对话框、信息型与操作型对话框,常用的是信息型模式用户对话框。 1.模式对话框与无模式对话框 按工作方式不同,可将对话框分成两类(参见图5-1): 模式对话框(modal dialog box,也称模态对话框):在关闭模式对话框之前,该程序不能进行其他工作(如“打开文件”对话框)。 无模式对话框(modeless dialog box,也称非模态对话框):模式对话框打开后,该程序仍然能够进行其他工作(如“查找与替换”对话框)。 图5-1 按工作方式的对话框分类 对话框是模式的还是无模式的,与资源无关。即同一对话框资源,即可以按模式对话框来显示和使用,也可以按无模式对话框来显示和使用。 2.公用对话框与用户对话框 按编程方法不同,还可将Windows对话框分成两类(参见图5-2): 公用对话框(common dialog boxes,通用/公共对话框):Windows提供的一组标准用户接口对话框,包括文件、颜色、字体、查找替换、页面设置、打印等对话框。公用对话框的资源与处理代码被封装在动态连接库文件comdlg32.dll中,该文件一般放在Windows系统安装目录下的system32子目录中,可供所有的Win32应用程序调用。MFC更是将Windows提供的各种公用对话框资源及相关处理代码封装在具有对应名称的C++类中,常用的公用对话框类有CFileDialog、CColorDialog、CFontDialog、CFindReplaceDialog、CPageSetupDialog和CPrintDialog等。 用户对话框(user dialog box):用户自己创建的对话框,对话框的资源与处理代码都由程序员自己来编写,是Windows应用程序的主要对话框类型。 图5-2 按编程方法的对话框分类 图5-3 按提供功能的对话框分类 3.信息型对

文档评论(0)

stzs + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档