visualc++程序设计与应用教程(下)ppt

visualc++程序设计与应用教程(下)ppt

ID:36317847

大小:3.44 MB

页数:298页

时间:2019-05-09

visualc++程序设计与应用教程(下)ppt_第1页
visualc++程序设计与应用教程(下)ppt_第2页
visualc++程序设计与应用教程(下)ppt_第3页
visualc++程序设计与应用教程(下)ppt_第4页
visualc++程序设计与应用教程(下)ppt_第5页
资源描述:

《visualc++程序设计与应用教程(下)ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VisualC++程序设计与应用主编马石安魏文平清华大学出版社1主要内容第1章VisualC++开发环境第2章MFC应用程序第3章图形与文本第4章菜单、工具栏与状态栏第5章对话框第6章Windows常用控件第7章文档与视图第8章打印编程第9章动态链接库编程第10章多线程编程第11章数据库编程第12章多媒体编程2第5章对话框5.1对话框概述5.2模式对话框5.3非模式对话框5.4属性页对话框5.5通用对话框5.6应用实例VisualC++程序设计与应用教程35.1对话框概述5.1.1对话框的类型主要有以下两种:模式(Model)对话框无模式(Mod

2、eless)对话框45.1.2对话框的CDialog类CDialog类从CWnd类派生而来,所以它继承了CWnd类的成员函数,具有CWnd类的基本功能,可以编写代码移动、显示或隐藏对话框,并能根据对话框的特点增加新的成员函数,扩展它的功能。567对话框主要由以下两部分组成:(1)对话框模板:对话框模板定义了对话框的特性(比如大小、位置和风格)以及对话框中每个控件的类型和位置。(2)对话框类:从CDialog类派生的对话框类提供编程接口来管理对话框。5.1.3对话框的组成85.2模态对话框对于模式对话框的编程可以按以下步骤进行。(1)根据要求创建对

3、话框模板。(2)使用ClassWizard创建对话框类并进行各类事件函数的代码编写。(3)对视图类进行编辑,以便对话框能够被激活。95.2.1设计对话框模板资源打开对话框编辑器:使用菜单【Insert

4、Resource】打开InsertResource对话框,选中Dialog后单击New按钮。使用项目的ResourceView,找到Dialog资源,右击后选择InsertDialog。对话框编辑器如下图所示。10对话框模板控件布局工具栏控件工具栏11对话框模板Controls工具Dialog工具栏调整对话框显示时的大小和位置拖放各种类型的控件到对

5、话框中调整控件的位置,测试对话框的外观和行为12设计对话框模板资源有两个重要的内容:从Controls工具栏中选择控件(Control,功能各异的小小零组件)加到对话框中,并调整其位置和大小设置控件的Caption、ID以及其他属性131.增加或删除控件增加控件:从控件工具栏中选中要增加的控件,再将此控件拖动至对话框模板中的确定位置上删除控件:先单击对话框中的控件,再按Delete键142.设置控件属性属性设置在与每个控件相对应的属性对话框中进行。打开控件属性对话框:在控件上右击鼠标,在弹出的快捷菜单中选择Properties选择控件,选择Vie

6、w

7、Properties菜单项15控件属性对话框16对话框的属性也是在对话框的属性对话框中设置。在对话框任意空白处单击鼠标右键,在弹出的快捷菜单中选择Properties。173.测试对话框的运行效果测试对话框的方法有下面3种:选择菜单项Layout

8、Test。单击布局工具栏上的Test按钮。按快捷键Ctrl+T。18【例5.1】创建一个单文档的应用程序MyDialog,向应用程序中添加如图所示的对话框模板资源,并设置控件的Caption、ID属性。195.2.2设计对话框类主要包括下面几个方面:从MFC的CDialog中派生出一个类,用来负责对

9、话框行为。利用ClassWizard把这个类和已编辑完成的对话框资源连接起来。这意味着必须声明某些函数,用以处理相应的对话框消息,并将对话框中的控件对应到类的成员变量上,这也就是所谓的对话框数据交换(DDX,DialogDataeXchange)。如果对这些变量内容有“确认规则”的话,ClassWizard也允许设定,这就是所谓的对话框数据验证(DDV,DialogDataValidation)。对话框的初始化。201.创建对话框类【例5.2】完善例5.1中的应用程序MyDialog,给对话框资源添加相应的对话框类。212.创建对话框成员变量Cl

10、assWizard类向导的MemberVariables页面用来为对话框类添加和删除与对话框控件关联的成员变量。22【例5.3】继续完善例5.2中的应用程序,在对话框类中添加与控件相关联的成员变量。233.对话框的初始化使用以下3种方法:(1)在构造函数中初始化主要针对对话框的数据成员。(2)WM_CREATE初始化(3)WM_INITDIALOG初始化245.2.3运行对话框模态对话框的运行分两个步骤:创建一个对话框对象调用CDialog::DoModal()函数打开对话框DoModal()函数负责模态对话框的创建和撤消,可以根据其回值是IDO

11、K还是IDCANCEL来判断用户关闭对话框时按的哪一个键。25【例5.4】完善例5.3中的应用程序,通过【对话框

12、模态对话框】菜单项,打

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

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

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