[农学]第11章 分章课件.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[农学]第11章 分章课件

第11章 对话框的使用 本章主要就是介绍对话框的工作原理和设计方法的。如果菜单项后面加上省略号(…),就表示点击该菜单项时,将启动一个对话框。对话框用于用户和系统之间的对活,故称为对话框。对话框是一种弹出式窗口,这个窗口的客户区包含有多种子窗口控制项,这些控制项的大小和地址是由资源描述文件中的“对话框模板”来指定。对话框模板是一个文本文件,虽然编程人员能够“手工”定制对话框模板,但是现在通常是用Visual C++ Developer Studio以交互方式来设计。 11.1概述 什么是对话框 对话框的分类 对话框函数(Dialog Function) 对话框中使用控制项 设计对话框的步骤 1. 编写对话框模板 2. 编写对话框函数 11.1.1 什么是对话框 对话框是由菜单中的选择项(菜单项)来启动的。点击word7。0桌面上的菜单项,就会弹出一个下拉式菜单,菜单中的新建…,打开…,另存为…,等菜单项,点击之总能打开一个对话框 。 对话框用于“系统给用户的信息显示”,“用户数据的输入”,“文件的打开与关闭”,“系统返回信息的显示”等,… 一句话,用于用户和系统的对活。 对话框是一种向下的弹出式窗口,又称下拉式窗口。对话框的客户区包含有多种子窗口控制项,这些子窗口控制项的大小和地址是由资源描述文件中的“对话框模板”来指定 。 11.1.2 对话框的分类 对话框分成两类:模态对话框和非模态对话框 。 请见教材程序\11\模态对话框和非模态对话框.doc 模态对话框和共存式对话框的消息来源与处理方式是不一样的,(请见教材程序\11\消息来源与处理方式.doc)。共存式对话框从消息循环取得消息,而模态对话框从对话框管理器。 除了模态和共存式对话框之外,还有一种’排它’式对话框, 它又称为“系统模态对话框”。 当它出现时,非但其父窗口失效, 就连其他程序的窗口也一并失效, 11.1.3 对话框函数(Dialog Function) 窗口都要用窗口函数处理窗口消息,对话框也是一种窗口,因此,对话框也要用窗口函数来处理进入对话框的消息。请见教材程序\11\对话框函数.doc。 对话框管理器请见教材程序\11\对话框管理器.doc。 11.1.4 对话框中使用控制项 在对话框中使用控制项就像一般窗口中使用控制项一样,有一些特殊函数可以存取对话框中的控制项,例如, SendDlgItemMessage可以送消息给对话框中的控制项,SetDlgItemText可以设定对话框中控制项的标题,这两个函数都不需要控制项的代号,但需要对话框的代号及控制项的识别码。可以利用 GetDlgItem来取得控制项的代号。 11.1.5 设计模态对话框的步骤 1. 编写对话框模板 。 2. 编写对话框函数。在DEF文件中,把对话框函数申明为EXPORTS(如果在对话框函数名之前加export,在DEF文件中可省略对话框函数申明中的EXPORTS)。例如, EXPORTS AboutDlgProc 在.H文件中申明对话框函数的原型 11.2 模态对话框的实例分析 11.2.1 最简单的模态对话框例程About1.c 程序请见(教材程序\11\11-1 ABOUT1.doc) About1.c对话框模板的解释 About1.c的对话框函数。 . 如何在窗口函数中启动对话框请见教材程序\11\在窗口函数中启动对话框.doc 11.2.2 对话框模板和控制项的设计 虽然Visual C++ Developer Studio中的对话框编辑器使我们几乎不用考虑资源描述的写作问题,但是学习一些资源描述的语法还是有用的。就对话框模板来说,知道了语法,您就可以进一步了解对话框的范围和限制。甚至当它不能满足您的需要时,您还可以自己建立一个对话框模板. 1. 对话框模板的语法 语法包括:a) 窗口式样,b) 对话框的标题栏 , c) 为对话框添加一个功能表(或称菜单) ,d) 对话框的字体, 2. 自建对话框消息处理程序 尽管对话框窗口消息处理程序通常位於Windows内部,是内定的,但是您也可以使用自己编写的对话框窗口消息处理程序来处理对话框消息。要这样做,您必须在对话框模板中指定一个对话框的窗口类名: CLASS class-name 这种用法很少见, 3. 用DialogBoxIndirect函数来定义模板 如果你不希望在资源描述中定义对话框模板,而希望程序在执行期间动态地建立对话框。那么,应用DialogBoxIndirect函数就能完成这一工作,DialogBoxIndirect函数用它的参数组成的结构来定义模板。 4. 对话框中所使用控制项的类型 请见教材程序\11\对

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档