ActiveX 文档服务器中的IOleDocument 接口。。。

在 ActiveX 文档服务器中的IOleDocument 接口使一个文档对象能够与其包容器进行通
信,并用其数据去创建视图,该接口也可以使一个文档对象能够枚举其视图并为包容器提供
相关信息,如是否支持多视等。
IOleDocumentView 接口则使一个包容器程序能够通过文档对象的支持而与每一个视图
进行通信。IOleCommandTarget接口可以使服务器对象及其包容器程序分发命令。
IPrint 接口则可以使任意的复合文档和特定的活动文档能够支持打印。在ActiveX 文档
包容器中实现的IOleDocumentSite 接口能够使一个已经作为文档对象实现的文档在现场激
活对象时绕过通常的激活次序,并直接指示其客户站点作为一个文档对象而将其激活。具有
这种能力的客户站点也被称为文档站点。包容器程序需要为每一个文档对象提供一个相关的
文档站点,这些站点对象为每一个活动文档的视图实现了一个独立的文档视图站点对象。
相比之下,ActiveX 控件可以说是在所有COM 应用中使用最为广泛的一种COM组件。
这种COM 组件集成了COM 的各种应用基础,如OLE 文档、自动化、类型库等。ActiveX
控件通常以DLL 或OCX 形式存在,而且只能在包容器程序中使用而不可独立运行,这与
ActiveX 文档是不一样的。
ActiveX 控件是一种实现了一系列特定接口而使其在使用和外观上更象一个控件的
COM 组件。ActiveX 控件这种技术涉及到了几乎所有的COM 和OLE 的技术精华,如可链
接对象、统一数据传输、OLE 文档、属性页、永久存储以及OLE 自动化等。
ActiveX 控件作为基本的界面单元,必须拥有自己的属性和方法以适合不同特点的程序
和向包容器程序提供功能服务,其属性和方法均由自动化服务的IDispatch 接口来支持。除
了属性和方法外,ActiveX 控件还具有区别于自动化服务的一种特性--事件。事件指的是从
控件发送给其包容程序的一种通知。与窗口控件通过发送消息通知其拥有者类似,ActiveX
控件是通过触发事件来通知其包容器的。事件的触发通常是通过控件包容器提供的IDispatch
接口来调用自动化对象的方法来实现的。在设计ActiveX 控件时就应当考虑控件可能会发生
哪些事件以及包容器程序将会对其中的哪些事件感兴趣并将这些事件包含进来。
ActiveX 控件与自动化服务的另一个不同之处在于其方法、属性和事件均有自定义
(custom)和库存(stock)这两种不同的类型。自定义的方法和属性也就是是普通的自动化
方法和属性,自定义事件则是自己选取名字和Dispatch ID 的事件。而所谓的库存方法、属

性和事件则是使用了ActiveX 控件规定了名字和Dispatch ID 的"标准"方法、属性和事件。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值