Windows程序设计教程 教学课件 作者 郭皞岩 屈景辉 廖琪梅 第10章-对话框.ppt

Windows程序设计教程 教学课件 作者 郭皞岩 屈景辉 廖琪梅 第10章-对话框.ppt

ID:50030269

大小:1.80 MB

页数:89页

时间:2020-03-07

Windows程序设计教程 教学课件 作者 郭皞岩 屈景辉 廖琪梅 第10章-对话框.ppt_第1页
Windows程序设计教程 教学课件 作者 郭皞岩 屈景辉 廖琪梅 第10章-对话框.ppt_第2页
Windows程序设计教程 教学课件 作者 郭皞岩 屈景辉 廖琪梅 第10章-对话框.ppt_第3页
Windows程序设计教程 教学课件 作者 郭皞岩 屈景辉 廖琪梅 第10章-对话框.ppt_第4页
Windows程序设计教程 教学课件 作者 郭皞岩 屈景辉 廖琪梅 第10章-对话框.ppt_第5页
资源描述:

《Windows程序设计教程 教学课件 作者 郭皞岩 屈景辉 廖琪梅 第10章-对话框.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Windows程序设计教程第10章对话框对话框作为Windows程序的一种资源,发挥着人机交互的重要作用。因此,对话框在应用程序开发过程中有着不可替代的作用。对话框一般作为其他控件的载体,其正是通过这些控件的输入输出完成了人机交互。下面对对话框的相关知识进行详细介绍。对话框的基础知识10.1消息对话框10.2模态对话框10.3非模态对话框10.4通用对话框10.510.1对话框的基础知识想要创建基于对话框的MFC应用程序,首先需要了解对话框的基本知识点。下面将简单介绍对话框的基础知识。10.1.1对话框概述在MFC中,提供了一系列的对话框类,主要包括CDia

2、log类及其派生类,如表10.1所示。10.1.2对话框分类对话框分为两种:模态对话框和非模态对话框。1.模态对话框当一个模态对话框工作时,其他窗口将失去输入焦点。只有当该模态对话框关闭后,用户才能对其他窗口进行操作。例如,MicrosoftWord中对图片进行操作时的【题注】对话框、【设置图片格式】对话框和【插入超链接】对话框都是模态对话框,如图10.1所示。图10.1【设置图片格式】对话框2.非模态对话框非模态对话框与模态对话框相反。当其工作时,点击其他窗口,被点击的窗口可以获得输入焦点。例如,MicrosoftWord中常用的【查找和替换】对话框,就是

3、非模态对话框,如图10.2所示。模态对话框与非模态对话框的区别如下:(1)模态对话框由CDialog::DoModal()函数创建,而非模态对话框由CDialog::Create()函数来创建;图10.2【查找和替换】对话框(2)CDialog::DoModal()函数负责显示其所创建的模态对话框,而非模态对话框需要调用CDialog::ShowWindow()函数来显示对话框;(3)CDialog::DoModal()函数负责销毁其所创建的模态对话框,而非模态对话框必须调用CWnd::DestoryWindow()函数来关闭对话框。10.2消息对话框消息对

4、话框是最常用的对话框。通过消息对话框,可以传递用户的选择,输出提示、警告和错误等类型的信息。下面对消息对话框进行详细介绍。10.2.1消息对话框概述通过调用MessageBox()函数即可弹出一个消息对话框。MessageBox()函数的原型如下:IntMessageBox(HWNDhWnd,LPCTSTRlpText,LPCTSTRIpCaption,UINTUType);10.2.2消息对话框样式在MessageBox()函数的参数UType中,可以设置对话框的样式。如果向该参数传递多个数据,可以用“|”进行分隔。消息对话框中图标的类型及其对应的参数如表

5、10.3所示。消息对话框中按钮的类型及其对应的说明如表10.4所示。图10.3【请确认】消息对话框图10.4默认选择【取消】按钮10.2.3消息对话框的返回值当选择消息对话框中的按钮后,MessageBox()函数会返回一个int值。该返回值及其含义如表10.6所示。10.3模态对话框当模态对话框处于显示状态时,用户不能在对话框与同一个程序中的其他窗口之间进行切换,使用者必须首先关闭该对话框。下面将介绍创建并使用模态对话框时需要用到的知识点。10.3.1创建模态对话框在前面已经介绍过如何创建一个基于对话框的MFC应用程序。下面将介绍如何为一个应用程序添加另外

6、的对话框。10.5【InsertResource】对话框图10.6【ResourceView】视图图10.7【DialogProperties】对话框图10.8设计对话框资源10.3.2创建对话框类在上一节的操作中,只是创建了一个对话框的模板。但想要使用该对话框,就要为其添加相应的MFC类。下面将介绍如何为对话框资源添加相应的类。图10.9【AddingaClass】对话框图10.10【NewClass】对话框图10.11【MFCClassWizard】对话框图10.12【MemberVariables】选项卡图10.13【AddMemberVariable

7、s】对话框图10.14查看控件对应的成员变量10.3.3添加程序代码在应用程序的原有对话框中弹出刚刚创建的对话框。要想实现这一过程,需要为主对话框的【确定】按钮添加消息响应函数。图10.15添加消息响应函数1.构造CCompareDlg类的对象在上述操作步骤中,首先要构造一个【比较大小】对话框CCompareDlg类的对象。2.创建对话框构造完CCompare类的一个对象后,调用的是DoModal()函数。DoModal()函数调用的是CDialog类的虚函数,而在CCompare类并没有重载它,因此是该对象继承于基类中的函数。3.创建过程分析首先讨论Cre

8、ateDlgIndirect()函数。此函数用来创建

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

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

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