- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
跟我学VisualC6.0--对话框和公用控件
跟我学 Visual C++ 6.0
对话框用于显示信息以及接受来自用户的输入。对话框通过利用诸如编辑控件、列表框、
按钮控件等 Windows 控件来执行这一任务。这些控件有时称为“子控件”,因为它们通常作为
对话框的子控件被创建。MFC 封装了对话框类(CDialog)和几个可放在对话框上的不同控件,
提供了一种面向对象的编程方式来使用对话框和控件。
56
对话框和公用控件 04
◎ 模式和非模式对话框
◎ Windows 控件资源
◎ 对话框及控件的使用
4.1 模式对话框和非模式对话框
对话框有很多类型,并且每种类型的对话框都有其特殊的用途。下面主要讨论两种对话框:
模式对话框和无模式对话框。模式对话框是最普通的对话框类型,这种对话框在没有消失之前
会阻止应用程序其他部分的运行,禁止到其父窗口进行输入操作;而无模式对话框当其被打开
时,也允许应用程序的其他部分运行,允许用户输入到其父窗口。无模式对话框的一个典型例
子就是 Developer Studio 中的查找和替换对话框。
4.1.1 使用对话编辑器
Visual Studio 包括几个资源编辑器,可用来创建 Windows 应用程序的不同资源。这些编辑
器中的对话编辑器是用于创建并编辑对话模板的,当应用程序运行时,根据该模板来创建对话
框。使用对话编辑器可以实现以下功能:
? 创建新对话模板
? 编辑对话模板属性
? 在对话中添加控件或从对话中删除控件
? 组织和缩放对话的控件
57
跟我学 Visual C++ 6.0
? 编辑对话控件的属性
? 设置对话控件的制表次序
? 测试对话
下面详细介绍上述 7 个方面。
1. 创建新对话模板
首先,使用 AppWizard 创建一个名为 AddressBook 的基于对话框的项目。创建该项目之后,
将看到如图 4-1 所示的结果。注意【ResourceView】选项卡、【Control】工具栏和【Dialog】
工具栏。这些都是对话编辑器创建并编辑对话模板的主要工具。
图 4-1 Visual C++ 6.0 对话编辑器
停靠在 Visual Studio 左侧的【Project】工作区包含 3 个选项卡。我们感兴趣的是【Resource View】
选项卡,该选项卡列出了为该项目已经创建的所有资源。当使用 AppWizard 创建一个基于对话框
的应用程序时,自动创建了两个对话(IDD_ABOUTBOX 和 IDD_ ADDRESSBOOK_DIALOG),实
际上,已创建了两个“对话模板”。对话模板是一种资源类型,描述了对话、其高宽、风格和所包
含的控件。对话模板和一个资源 ID 关联。
如果想添加一个对话模板,可以使用【Insert】|【Resource】命令,打开【Insert Resource】
对话框,如图 4-2 所示。
文档评论(0)