《面向对象的程序设计语言——C++》第5章

《面向对象的程序设计语言——C++》第5章

ID:40230879

大小:248.50 KB

页数:54页

时间:2019-07-27

《面向对象的程序设计语言——C++》第5章_第1页
《面向对象的程序设计语言——C++》第5章_第2页
《面向对象的程序设计语言——C++》第5章_第3页
《面向对象的程序设计语言——C++》第5章_第4页
《面向对象的程序设计语言——C++》第5章_第5页
资源描述:

《《面向对象的程序设计语言——C++》第5章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第五章对话框及常用控件本章导读在Windows应用程序中,对话框(Dialog)是最重要的用户界面元素之一,是应用程序与用户交互的重要手段。当用户进行某项操作之后,弹出一个对话框把反馈信息传递给用户,也可以要求用户输入数据或者进行选择。控件在Windows应用程序中也很常见。一般来说,在对话框中是通过各种控件来和用户进行交互的,我们经常用到的控件有按钮、列表框、编辑框、组合框、滚动条等。实际上,控件是一种特殊类型的窗口,通常为其父窗口所拥有。15.1对话框的组成和分类5.1.1对话框的组成在VisualC++中,对话框主要是由对话框资源和对话

2、框类组成:1.对话框资源对话框资源中描述的是对话框的大小、风格等特性,以及对话框中控件的类型和它们的位置。定义对话框资源最简单、最有效的方法就是使用VisualC++中的资源编辑器。2.对话框类对话框资源所提供的仅仅是一个数据结构,要利用所创建的对话框资源,必须要创建以它作为资源的对话框类,对话框类是从CDialog类中派生出的子类,它提供了编程接口来管理对话框。25.1对话框的组成和分类5.1.2对话框的分类对话框有两种类型:模式对话框和无模式对话框。下面分别对这两种对话框进行说明。1.模式对话框所谓“模式对话框”是指对话框被弹出后,用户必

3、须在对话框中作出相应的操作;在退出对话框之前,会阻止其他应用程序的运行(包括它所在的应用程序)。一般情况下,模式对话框会有【OK】(确定)和【Cancel】(取消)两个按钮。单击【OK】按钮,系统认定用户在对话框中的选择或输入有效,退出对话框;单击【Cancel】按钮,系统认定用户在对话框中的选择或输入无效,退出对话框,程序恢复原有状态。35.1对话框的组成和分类2.无模式对话框所谓“无模式对话框”是指当对话框被弹出后,将一直保留在屏幕上,但不影响其他应用程序的运行,用户可以继续在对话框所在的应用程序中进行其他操作;当需要使用对话框时,只需像

4、激活一般窗口一样单击对话框所在的区域即可。例如在MicrosoftWord中的“查找”和“替换”对话框。两种对话框在用资源编辑器设计和使用ClassWizard进行编程时的方法基本一致。但在创建和退出窗口时的方式有所不同。45.1对话框的组成和分类在创建时,模式对话框是由系统自动分配内存空间,因此在退出对话框时,对话框对象会自动删除。而无模式对话框则是需要用户来指定内存,退出时还需用户自己来删除对话框对象。在退出时,两种对话框所使用的终止函数不一样。模式对话框通过调用CDialog::EndDialog来终止,而无模式对话框则是通过调用CWn

5、d::DestroyWindow来终止。55.2创建模式对话框5.2.1创建应用程序框架在进行创建对话框之前,我们首先按照第四章介绍的方法创建一个应用程序框架,并且在VisualC++6.0中将“工程”打开。步骤一:在VisualC++6.0中选择【File】菜单的【New】菜单命令,弹出【new】对话框。在工程列表中选中选项【MFCAppWizard[exe]】,在【Projectname】栏中输入工程名称为【Dialog】,在【Location】栏中指定工程的存储路径为E:C++EXAMPLE。单击【OK】按钮启动AppWizard

6、。步骤二:在接下来的AppWizard的各个步骤中按下列要求设置选项:65.2创建模式对话框Step1:选择单文档界面(SingleDocument),其他接受系统缺省设置,单击【Next】按钮,进入下一步。Step2:接受系统缺省设置,单击【Next】按钮Step3:关闭【ActiveXControls】复选框选项,单击Next】按钮,进入下一步。Step4:关闭【Dockingtoolbar】、【Initialstatusbar】、【Printingandprintpreview】,以及【3DControl】复选框选项,单击【Next】按

7、钮,进入下一步。Step5:接受系统缺省设置,单击【Next】按钮。Step6:接受系统缺省设置,单击【Finish】按钮。最后:弹出工程信息对话框,单击【OK】按钮,完成应用程序框架的设计。75.2创建模式对话框5.2.2创建对话框资源接下来,我们要做的工作是创建对话框资源,其创建步骤如下:步骤一:在打开的工程中,选择【Insert】菜单中的【Resource】菜单项,或直接按Ctrl+R键,系统将弹出【InsertResource】对话框步骤二:在对话框中选择【Dialog】选项,然后单击【New】按钮,或直接双击【Dialog】选项,这

8、时对话框资源编辑器将显示在VisualC++平台中,在对话框资源编辑器中显示了一个只有【OK】按钮和【Cancel】按钮的简单的对话框。85.2创建模式对话框在新建

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

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

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