- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1#MicrosoftWindows95中文版环境.doc
PAGE 322
基于MFC的应用程序开发
PAGE 321
第七章 ActiveX控件的创建与使用
第七章 ActiveX控件的创建与使用
本章主要介绍有关MFC ActiveX控件实现和使用方面的内容,在第六章中,我们曾简单地谈到过ActiveX控件,在这里,我们将介绍如何通过利用MFC ActiveX ControlWizard创建ActiveX控件。
本章的主要内容包括:
ActiveX控件技术的优点
ControlWiard在ActiveX控件创建中的作用
ActiveX控件包容器的主要任务
ActiveX控件包容器和ActiveX控件之间的交互
利用ControlWizard创建ActiveX控件框架代码
利用ControlWizard定义ActiveX控件的属性、方法和事件
7.1 ActiveX控件概述
本节介绍如何通过使用MFC ActiveX ControlWizard创建ActiveX控件。使用ControlWizard,可以最多为每个项目创建99独立的控件,并为每个控件设置相应的选项。
7.1.1 ActiveX控件的优点
ActiveX控件可以插入许多不同类型应用程序中使用,这些应用程序成为ActiveX控件包容器。Microsoft Access、Microsoft Visual Basic、Microsoft Visual C++以及HTML Web页面都是ActiveX控件包容器的例子。
下面,我们从开发者和用户两个方面介绍ActiveX控件的优点。
对于开发者来讲,使用ActiveX控件具有下面这几个方面的优点:
由于只需要为某项功能开发一次代码,因此效率高。
一旦ActiveX控件开发完成,任何一个ActiveX控件包容器马上就对该控件提供支持。
可以为HTML Web页面添加标准或者自定义的ActiveX控件
对于用户来说,使用ActiveX控件能够得到如下几个方面的方便:
使用创建好的ActiveX控件改善自己应用程序。
直接为应用程序添加相应的ActiveX控件而不必自己开发相应的ActiveX控件代码。
7.1.2 使用MFC ActiveX ControlWizard创建ActiveX控件
利用MFC ActiveX ControlWizard,可以为ActiveX控件创建框架代码和必要的项目文件,下面我们介绍利用MFC ActiveX ControlWizard创建ActiveX控件的步骤。
1.单击File菜单,执行其中的New命令,屏幕上出现New对话框。
2.在New对话框中,选择Projects选项卡,键入一个项目名,然后双击MFC ActiveXControlWizard图标。随后屏幕上就会出现如图7-1所示的对话框。
图7-1 第一步控件创建向导界面
3.在图7-1所示界面中,最上面的编辑框和微调按钮用于设置项目中控件的数目。???这里我们设置为1,保持其他默认设置不变,单击Next按钮进入如图7-2所示界面中。
图7-2 第二步控件创建向导界面
在图7-2所示的界面中,最上面的下拉列表框用于选择相应的控件,右边的Edit Names按钮用于打开相应控件及其文件的名称对话框,如图7-3所示。
图7-3 Edit Names对话框
在图7-3所示对话框中,可以设置控件对应的类以及相应的文件和属性页面。
图7-2中的几个复选框用于设置控件的属性,接下来的下拉列表框用于设置控件的子类,最后Advanced按钮用于设置控件 一些高级属性,单击该按钮,就会出现如图7-4所示的对话框。
图7-4 单击Advanced按钮后出现的对话框
在图7-4所示对话框中,选中相应的复选框就可以设置对应的控件属性,接着回到图7-2所示的对话框中,单击Finish按钮确定,在随后出现的对话框中,单击OK按钮确定,这样就创建了一个ActiveX控件。
在VC界面中,就可以看见刚才创建项目包含的内容。一般会生成三个主要的类,如表7-1中所示。
表7-1 生成的ActiveX控件类
类说明控件模块用于初始化ActiveX控件动态链接库,通常不必对该类进行修改。该类默认的名称为CXxxApp,其中Xxx是控件的名称。控件提供特定控件操作,包括绘制和用户界面代码。默认名称为CXxxCtrl,其中Xxx为控件的名称。属性页面控件的默认属性页面,通常用于应用程序设计时。开发者使用属性页面初始化控件的属性。该类的默认名称为CXxxPropPage,Xxx的含义同上。
通过上面这种方法创建的ActiveX控件会自动进行注册。要想成功地使用某个组件,一个不可缺少的条件是机器上有个可以访问的地方包含该组件及其功能的信息,这个地方是操作系统的一个数据库,通常称
文档评论(0)