活动文档包容
活动文档包容是一种技术,它提供用于处理文档的单个框架,而不是强制为每个文档类型创建和使用多个应用程序框架。 它与基本 OLE 技术的不同之处在于,OLE 处理复合文档中的嵌入对象,文档中只有一段内容可以处于活动状态。 使用活动文档包容,可以在单个框架的上下文中激活整个文档(即整个应用程序,包括关联的菜单、工具栏等)。
活动文档包容技术最初是为 Microsoft Office 开发的,用于实现 Office 活页夹。 但是,该技术足够灵活,可以支持 Office 活页夹以外的活动文档容器,并且可以支持 Office 和 Office 兼容的应用程序以外的文档服务器。
托管活动文档的应用程序称为活动文档容器。 此类容器的示例包括 Microsoft Office 活页夹或 Microsoft Internet Explorer。
活动文档包容是作为 OLE 文档的一组扩展实现的,是 OLE 的复合文档技术。 这些扩展是额外接口,使可嵌入的就地对象能够代表整个文档,而不是一段嵌入内容。 与 OLE 文档一样,活动文档包容使用容器为活动文档提供显示空间,并使用服务器为活动文档本身提供用户界面和操作功能。
活动文档服务器是支持一个或多个活动文档类的应用程序(如 Word、Excel 或 PowerPoint),其中每个对象本身都支持扩展接口,使对象能够在适当的容器中激活。
活动文档(从 Word 或 Excel 等活动文档服务器提供)实质上是一个完整的常规文档,作为对象嵌入到另一个活动文档容器中。 与嵌入对象不同,活动文档可以完全控制其页面,应用程序的全部界面(及其所有基础命令和工具)可供用户编辑。
将活动文档与标准 OLE 嵌入对象加以区分,可以更好地理解活动文档。 按照 OLE 约定,嵌入对象显示在它所属的文档页内,而文档由 OLE 容器管理。 容器将嵌入对象的数据与文档的其余部分一起存储。 但是,嵌入对象的局限性在于它们不能控制它们的显示页面。
活动文档容器应用程序的用户可使用自己喜欢的应用程序(前提是这些应用程序支持活动文档)创建活动文档(在 Office 活页夹中称为节),用户还可将生成的项目作为单个实体进行管理,该实体可以唯一命名、保存、打印等。 同样,Internet 浏览器的用户可将整个网络和本地文件系统视为单个文档存储实体,能够从单个位置浏览该存储中的文档。
示例程序
- MFCBIND 示例说明活动文档容器应用程序的实现。