第4章 对话框与控件 - Visual C++ 程序设计 精品课程ppt课件.ppt

第4章 对话框与控件 - Visual C++ 程序设计 精品课程ppt课件.ppt

ID:58701286

大小:533.00 KB

页数:165页

时间:2020-10-04

第4章 对话框与控件 - Visual C++ 程序设计 精品课程ppt课件.ppt_第1页
第4章 对话框与控件 - Visual C++ 程序设计 精品课程ppt课件.ppt_第2页
第4章 对话框与控件 - Visual C++ 程序设计 精品课程ppt课件.ppt_第3页
第4章 对话框与控件 - Visual C++ 程序设计 精品课程ppt课件.ppt_第4页
第4章 对话框与控件 - Visual C++ 程序设计 精品课程ppt课件.ppt_第5页
资源描述:

《第4章 对话框与控件 - Visual C++ 程序设计 精品课程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章对话框与控件引言了解对话框的组成与分类理解两种不同类型的对话框的编程过程掌握基于对话框的应用程序的编程方法掌握标准控件的编程方法掌握公共控件的编程方法4.1对话框概述在Windows应用程序中最重要的用户界面元素之一就是对话框。几乎所有的Windows应用程序部要借助于对话框窗口来和用户打交道。。4.1.1对话框的组成与分类1.对话框的组成a对话框资源b对话框类2.对话框的分类对话框有两种类型:a模式对话框b无模式对话框。(1)模式对话框“模式对话框”是指对话框被弹出后,用户必须在对话框中做出相应的操作。(2)无模式对话框无模式对话框是指当对话

2、框被弹出后,它将一直保留在屏幕上,但不影响其它应用程序的运行,用户可以继续在对话框所在的应用程序中进行其它操作。两种对话框在用对话框编辑器设计和进行编程时的方法基本一致,但在创建和退出窗口时的方式有所不同。①在创建时,模式对话框式由系统自动分配内存空间,因此,在退出对话框时,对话框对象会自动删除;而无模式对话框则是需要用户来指定内存,退出时还需用户自己来删除对话框对象。②在退出时,两种对话框所使用的终止函数不一样。模式对话框通过调用CDialog::EndDialog来终止;而无模式对话框通过调用CWnd::DestroyWindow来终止。4.1.

3、2基于对话框的应用程序可以直接利用MFCAppWizard应用程序向导创建一个基于对话框的应用程序,这种应用程序运行后首先出现一个对话框,如图4.1所示。图4.1Hello.exe的运行结果图4.1是一个基于对话框的应用程序Hello.exe的运行结果,这个应用程序很简单,显示“欢迎学习对话框知识!”字符串,对话框只有两个默认按钮:【确定】和【退出】。【例4.1】实现图4.1的基于对话框的应用程序创建步骤如下:(1)在VisualC++2005中选择“文件”菜单的“新建”菜单项下的“项目”,弹出的“新建项目”对话框。在对话框的项目类型中选择“Visu

4、alC++”下的“MFC”,在模版中选择“MFC应用程序”。在“名称”对话框填入项目名称Hello,在“位置”对话框中选择项目存放的位置,这里直接使用默认的存储位置“e:VisualStudio2005Projects”。在“解决方案”对话框中填入方案名称Hello。单击【确定】按钮。(2)在MFC应用程序向导中选择应用程序类型时,选择“基于对话框”类型,其他接受系统缺省设置,单击【完成】按钮,完成基于对话框的应用程序框架。(3)在创建的工程项目中,打开资源视图,单击“Dialog”下名为“IDD_HELLO_DIALOG”的对话框,会出现相应的

5、对话框编辑器和属性窗口,如图4.2所示。调整对话框的大小,在属性窗口中将Caption的值设置为“学习对话框”,将静态文本的Caption值由“TODO:在这里设置对话控制”改为“欢迎学习对话框知识!”。(4)编译并运行程序4.1.3对话框类CDialogMFC提供了一系列对话框类,并实现了对话框消息响应和处理机制。用户在程序中创建的对话框类一般都是CDialog类的派生类,CDialog类的派生关系如图4.3所示。图4.3CDialog类的派生关系CDialog类是CWnd类的继承类,所以它继承了CWnd的基本功能,如移动窗口、改变窗口大小、关闭窗

6、口等。CDialog类通过对话框的一些特定的特性扩展了基本功能。这些特性包括生成和显示对话框的功能、遍历对话框的控件、设置和恢复默认按钮等。CDialog类经常使用的成员函数列于表4.1,在CDialog类的派生类中可以直接调用,另外大部分函数是虚函数,可以在用户的派生类中重载,实现特定目的。表4.1对话框的常用函数成员函数说明CDialog::CDialog构造函数,根据对话框资源模板定义一个对话框CDialog::Create创建无模式对话框窗口,若对话框不是Visible属性,需调用CWnd::ShowWindow函数显示无模式对话框窗口CDi

7、alog::DoModal激活模式对话框,显示对话框窗口CDialog::OnInitDialogWM_INITDIALOG的消息处理函数,在调用DoModal或Create函数时系统发送WM_INITDIALOG消息,显示对话框前进行初始化CDialog::EndDialog关闭模式对话框窗口。CDialog::OnOK单击【确定】按钮调用该函数,接受对话框输入数据,关闭对话框CDialog::OnCancel单击【取消】按钮或【Esc】键时调用该函数,不结束对话框输入数据,关闭对话框CWnd::ShowWindow显示或隐藏对话框窗口CWnd::

8、DestoryWindow关闭并销毁无模式对话框CWnd::GetWindowText获取对话框窗口的标题C

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

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

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