1 / 144
文档名称:

ActiveX控件的使用和创建PPT学习教案.pptx

格式:pptx   大小:951KB   页数:144页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ActiveX控件的使用和创建PPT学习教案.pptx

上传人:wz_198613 2021/9/12 文件大小:951 KB

下载得到文件列表

ActiveX控件的使用和创建PPT学习教案.pptx

文档介绍

文档介绍:会计学
1
ActiveX控件的使用和创建
近年来,软件产业已经发生了一场革命性的变化。软件的制
作和打包方式已经不再是所有的应用程序都必须从源代码编译
链接成一个完整的、很大的可执行代码文件,而是大多数应用
程序都可以由一些较小的构件组成。这些小的构件,通常称为
组件。这些组件可以用多种不同的程序语言创建,且可以具有
多种不同的的形式。最为流行的组件之一便是 ActiveX 控件。组
件不但可以作为最终软件产品提供给其他程序设计人员,而且
在大型软件开发中,使用组件也是组织不同分工的程序设计人
员共同完成整个软件设计开发的重要策略和方法。本章的学****br/>目的是:
第1页/共144页
掌握如何使用 ActiveX 控件,以便在软件开发中使用第三方提供的产品化组件和如何创建自己的 ActiveX 控件,以便开发产品化组件,提供给其他程序设计者。本章的主要内容包括:
·什么是ActiveX 控件以及它们是如何工作的。
·如何在项目工作区中添加ActiveX 控件。
·如何在Visual C++ 应用程序中使用ActiveX 控件。
·如何调用与ActiveX 控件相关联的各种方法。
·如何处理由ActiveX 控件激活的事件。
·如何用Visual C++ AppWizard 建立ActiveX 控件项目。
·如何用ClassWizard 向ActiveX 控件添加属性和方法。
·如何用Visual C++ 提供的工具测试自己的ActiveX 控件。
第2页/共144页
什么是 ActiveX 控件
在介绍ActiveX 控件之前有必要了解另外两个编程技术概念:
·OLE(Object Linked and Embeded) 对象连接嵌入是 Microsoft 基
于对象的技术。该技术用于跨越进程和机器边界的数据信息
和操作方法的共享。不过最初的OLE 仅仅允许把不同的应用
程序创建的文档组合成一个单一文档。
·COM(Component Object Model) 组件对象模型是遵循OLE 基本
技术的对象模型。一个COM 对象是一个对象定义的实例,该
对象定义指定了该对象的数据和一个或多个作用于该对象的
接口执行方法。客户程序与COM 对象之间的相互作用只能通
过 COM 对象的接口实现。
第3页/共144页
ActiveX 控件就是一组封装在 COM 对象中的功能模块。这个
COM 对象是独立的,但并不能单独运行,而只能在 ActiveX 容器
中运行,如 Visual C++ 或Visual Basic 应用程序,这一点很像在组
合设备中插入具有特定功能的组件,例如在组合式音响中,插
入一个 DVD 播放组件。
第4页/共144页
ActiveX 和 IDispatch 接口
每个 COM 对象都有一些标准接口,例如, IUnknown 接口,
该接口用来询问是否找到了该组件所支持的其他接口。
每个接口支持一组特定的功能,例如,可以用一个接口来处
理控件的可视外观,一个接口来控制控件外观如何与插入该控
件的应用程序进行交互,一个接口来触发插入该控件应用程序
中的事件,等等。
ActiveX 技术是建立在微软的 COM 技术之上,并使用 COM 的
接口和交互模型使 ActiveX 控件与插入控件的应用程序进行完全
无缝的集成。COM 技术奠定了构建 ActiveX 对象的方式及设计
ActiveX 接口的方法。ActiveX 技术定义了建立于 COM 之上的层
面、各种对象应该支持什么样的接口以及如何与不同类型的对
象交互。
第5页/共144页
ActiveX 控件的关键技术之一是自动。所谓 “自动” 可描述为:
·将一个应用程序中嵌入另一个应用程序。
·当用户的操作涉及到被嵌入者的功能时,激活被嵌入者,并
控制被嵌入者的用户接口或文档部分,同时进行被嵌入者自
身的更改。
·当用户将操作转移到应用程序中非嵌入程序的控制部分时,
被嵌入者自行关闭(例如在word 应用程序中自动嵌入Excel
电子表格应用程序)。
实现自动工作的关键之一是特殊(调度)接口 IDispatch。
第6页/共144页
ActiveX 控件可以提供的所有方法有各自的唯一标识值 DISPID。
这些标识值被存放在用来查找特定方法的标识列表中。IDispatch
接口由一个指示方法的标识列表和 IDispatch 接口提供的方法组
成。当获取一个特定方法的 DISPID 之后,就可以将该方法的
DISPID 作为参数,通过调用 IDispatch