活动文档包容

活动文档容纳是一项技术,它提供一个用于处理文档的单一框架,而不是强迫您为每种文档类型创建和使用多个应用程序框架。 它不同于基本 OLE 技术,即 OLE 适用于复合文档中的嵌入对象,其中只有一段内容可以处于活动状态。 当使用活动文档包含功能时,可以在单个框架的上下文中激活整个文档(即整个应用程序,包括相关菜单、工具栏等)。

主动文档包含技术最初是为 Microsoft Office 开发的,以实现 Office Binder 的功能。 但是,该技术非常灵活,足以支持 Office 绑定器以外的活动文档容器,并且可以支持 Office 和 Office 兼容的应用程序以外的文档服务器。

托管活动文档的应用程序称为 活动文档容器。 此类容器的示例包括Microsoft Office Binder 或 Microsoft Internet Explorer。

活动文档包容是作为 OLE 文档的一组扩展实现的,是 OLE 的复合文档技术。 这些扩展是额外接口,使可嵌入的就地对象能够代表整个文档,而不是一段嵌入内容。 与 OLE 文档一样,活动文档的嵌入使用提供显示空间的容器,以及为活动文档本身提供用户界面和操作功能的服务器。

活动文档服务器是一个支持一个或多个活动文档类的应用程序(如 Word、Excel 或 PowerPoint),其中每个对象本身都支持允许在合适的容器中激活对象的扩展接口。

活动文档(由诸如 Word 或 Excel 的活动文档服务器提供)本质上是一个完整的传统文档,该文档以对象形式嵌入到另一个活动文档容器中。 与嵌入对象不同,活动文档可以完全控制其页面,应用程序的完整界面(其所有基础命令和工具)可供用户编辑。

最好通过将其与标准 OLE 嵌入对象区分开来理解活动文档。 遵循 OLE 约定后,嵌入对象是在拥有它的文档页面中显示的对象,该文档由 OLE 容器管理。 容器将嵌入对象的数据与文档的其他部分一起存储。 但是,嵌入对象受限制,因为它们不控制其显示的页面。

活动文档容器应用程序的用户可以使用自己喜欢的应用程序(在 Office Binder 中创建活动文档(称为“部分”)(前提是这些应用程序已启用活动文档),但用户可以将生成的项目作为单个实体进行管理,该实体可以唯一命名、保存、打印等。 同样,Internet 浏览器的用户可以将整个网络和本地文件系统视为单个文档存储实体,能够从单个位置浏览该存储中的文档。

示例程序

  • MFCBIND 示例演示了活动文档容器应用程序的实现。

另请参阅

MFC COM