面向对象的程序设计语言——C++ 陈志泊 王春玲 第5章新.ppt

面向对象的程序设计语言——C++ 陈志泊 王春玲 第5章新.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++程序设计 第五章 对话框及常用控件 本章导读 在Windows应用程序中,对话框(Dialog)是最重要的用户界面元素之一,是应用程序与用户交互的重要手段。当用户进行某项操作之后,弹出一个对话框把反馈信息传递给用户,也可以要求用户输入数据或者进行选择。 控件在Windows应用程序中也很常见。一般来说,在对话框中是通过各种控件来和用户进行交互的,我们经常用到的控件有按钮、列表框、编辑框、组合框、滚动条等。实际上,控件是一种特殊类型的窗口,通常为其父窗口所拥有。 5.1 对话框的组成和分类 5.1.1 对话框的组成 在Visual C++中,对话框主要是由对话框资源和对话框类组成: 1. 对话框资源 对话框资源中描述的是对话框的大小、风格等特性,以及对话框中控件的类型和它们的位置。定义对话框资源最简单、最有效的方法就是使用Visual C++中的资源编辑器。 2. 对话框类 对话框资源所提供的仅仅是一个数据结构,要利用所创建的对话框资源,必须要创建以它作为资源的对话框类,对话框类是从CDialog类中派生出的子类,它提供了编程接口来管理对话框。 5.1 对话框的组成和分类 5.1.2 对话框的分类 对话框有两种类型:模式对话框和无模式对话框。下面分别对这两种对话框进行说明。 1. 模式对话框 所谓“模式对话框”是指对话框被弹出后,用户必须在对话框中作出相应的操作;在退出对话框之前,会阻止其他应用程序的运行(包括它所在的应用程序)。 一般情况下,模式对话框会有【OK】(确定)和【Cancel】(取消)两个按钮。单击【OK】按钮,系统认定用户在对话框中的选择或输入有效,退出对话框;单击【Cancel】按钮,系统认定用户在对话框中的选择或输入无效,退出对话框,程序恢复原有状态。 5.1 对话框的组成和分类 2. 无模式对话框 所谓“无模式对话框”是指当对话框被弹出后,将一直保留在屏幕上,但不影响其他应用程序的运行,用户可以继续在对话框所在的应用程序中进行其他操作;当需要使用对话框时,只需像激活一般窗口一样单击对话框所在的区域即可。例如在Microsoft Word中的“查找”和“替换”对话框。 两种对话框在用资源编辑器设计和使用Class Wizard 进行编程时的方法基本一致。但在创建和退出窗口时的方式有所不同。 5.1 对话框的组成和分类 在创建时,模式对话框是由系统自动分配内存空间,因此在退出对话框时,对话框对象会自动删除。而无模式对话框则是需要用户来指定内存,退出时还需用户自己来删除对话框对象。 在退出时,两种对话框所使用的终止函数不一样。模式对话框通过调用CDialog::EndDialog来终止,而无模式对话框则是通过调用CWnd::DestroyWindow 来终止。 5.2 创建模式对话框 5.2.1 创建应用程序框架 在进行创建对话框之前,我们首先按照第四章介绍的方法创建一个应用程序框架,并且在Visual C++ 6.0中将“工程”打开。 步骤一:在Visual C++ 6.0中选择【File】菜单的【New】菜单命令,弹出【new】对话框。在工程列表中选中选项【MFC AppWizard[exe]】,在【Project name】栏中输入工程名称为【Dialog】,在【Location】栏中指定工程的存储路径为E:\C++\EXAMPLE\。单击【OK】按钮启动App Wizard。 步骤二:在接下来的AppWizard的各个步骤中按下列要求设置选项: 5.2 创建模式对话框 Step 1:选择单文档界面(Single Document),其他接受系统缺省设置,单击【Next】按钮,进入下一步。 Step 2:接受系统缺省设置,单击【Next】按钮 Step 3:关闭【ActiveX Controls】复选框选项,单击Next】按钮,进入下一步。 Step 4: 关闭【Docking toolbar】、【Initial status bar】、【Printing and print preview】,以及【3D Control】复选框选项,单击【Next】按钮,进入下一步。 Step 5:接受系统缺省设置,单击【Next】按钮。 Step 6:接受系统缺省设置,单击【Finish】按钮。 最后:弹出工程信息对话框,单击【OK】按钮,完成应用程序框架的设计。 5.2 创建模式对话框 5.2.2 创建对话框资源 接下来,我们要做的工作是创建对话框资源,其创建步骤如下: 步骤一:在打开的工程中,选择【Insert】菜单中的【Resource】菜单项,或直接按

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档