Visual C++实用教程第4章-对话框.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图4-17 完成变量添加的编辑成员变量的界面 3.数据交换和检验 程序运行时,用户更改控件属性,如在输入框中输入文字或者改变复选框的选中状况后,MFC会修改对应控件变量的值。 这个过程是通过MFC为对话框类自动添加的成员函数DoDataExchange()实现的,称为对话框数据交换和检验机制。 MFC提供了处理控件与控件变量之间的数据交换的机制,因此在代码中访问控件的属性,就可以直接通过访问控件变量进行。 4.为对话框类添加控件通知消息的处理函数 MFC为对话框和控件定义了许多消息,可以通过“MFC ClassWizard”对话框来查看、新建和删除相应的消息响应函数。 图4-18 控件IDOK的通知消息 4.2 模态对话框 Windows系统中对话框大致可以分为以下两种: ● 模态对话框。 这类对话框弹出后,其他程序会被挂起,只有当前对话框响应用户的输入。 模态对话框一般要求用户做出某种选择。 ● 非模态对话框。 打开非模态对话框后,程序的其他窗口仍能响应消息,程序仍可以继续运行。 非模态对话框一般用来显示信息,或者实时地进行一些设置。 【例4-2】 创建模态对话框实例。 1.创建对话框类 2.创建对话框类的实例并初始化 3.运行模态对话框并获得返回值 4.3 非模态对话框 本节将介绍另一类型的对话框,即非模态对话框的使用。 这类对话框在没有关闭前,也能允许其他应用程序继续运行,并可以在应用程序间互相切换窗口。 因此此类对话框的生存周期较长,也就是说非模态对话框的对象生存周期需要存在于父窗口类对象的整个生存周期。 因此需要在父窗口类添加指向非模态对话框类对象的指针成员变量。 1.创建对话框类 2.创建对话框类的实例并初始化 3.创建和显示对话框 4.退出和销毁对话框 4.4 属性页对话框 属性页对话框是一种特殊的对话框,它将多个对话框集中起来,通过标签或按钮来激活各个页面。 属性页对话框主要分为一般属性页对话框和向导对话框。 在一般属性页对话框中,页面的切换通过单击不同的选项卡实现。 在向导对话框中,页面的选择是通过单击“上一页”(Back)、“下一页”(Next)按钮实现的。 图4-20和图4-21分别给出了这两种对话框的界面。 图4-20 MFC ClassWizard一般属性页对话框 图4-21 MFC AppWizard向导对话框 4.4.1 向导对话框的创建步骤 向导对话框用于完成一系列设置步骤,每一步通过“上一步”和“下一步”按钮进行切换。 本节将在Sample4_1的基础上创建一个有3个步骤(包含3个属性页)的向导对话框。 1.创建属性页模板 图4-22 属性页模板的风格设置 2.为属性页添加属性页类 创建完属性页模板后,需要用ClassWizard为每个属性页添加CPropertyPage的派生类,并添加相应的控件变量和消息处理函数,以及添加属性表按钮被单击的消息处理函数。 图4-23 创建属性页类的对话框 3.创建其余的属性页和对应的属性页类 为Sample4_1创建其余的属性页,包括第2页IDD_TESTPAGE2和最后1页IDD_TESTPAGE3,对应的属性页类为CTestPage2和CTestPage3。 4.创建属性表类 创建完向导对话框的所有属性页类后,就可以为例Sample4_1添加属性表CPropertySheet类的派生类,用于操作向导对话框。 图4-24 添加CProperySheet类的派生类 (4)为CTestSheet类添加每个属性页类的成员变量。 5.打开向导对话框 在Sample4_1中添加一个菜单项打开前面创建的向导对话框,具体步骤如下。 (1)首先创建打开向导对话框的菜单项。 (2)为新建的菜单项添加消息处理函数。 (3)单击“Edit Func

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档