激活在Internet文档

活动文档提供扩展到传统嵌入对象。 激活在整个工作区文档可能多页并显示。 它们执行传统菜单协商,并可编辑的就地以及在服务器应用程序的一个打开窗口。 而不是显示,当一个阴影边框环绕的小矩形,活动文档已满框架和总是就地活动状态。

活动 (如 Microsoft Office 活页夹文档的容器中查看,提供一种创建复合文档由不同组成与 Excel, Word 的文件类型,因此,您客户文件类型,每个可编辑的完整框架。 激活在浏览器文档也可以显示 (如 Microsoft Internet Explorer,是活动文档容器。

活动文档优点包括:

  • 文档可以是查看的完整框架,在整个客户端窗口。

  • 文档在单独的应用程序窗口中打开。

    为了使打开的文档,在应用程序,然后才能运行,帮助器应用在客户端必须存在或单独下载。 浏览器可以编写提供有限函数 (Word 和 Excel、 PowerPoint 为其提供浏览器文档)。 应用程序的完整版本可以提供完全编辑支持。

  • 文档始终处于就地活动状态。

  • 从容器调用的菜单命令可能路由到文档中。

  • 文档在浏览器中查验。 这提供了可之间的无缝集成文档和其他网页。

    用户可以浏览 HTML 网页,然后 Excel 电子表格,则编写使用 MFC 的文档来激活然后支持文档。 使用熟悉的 Web 界面,用户可以导航,作为浏览器切换无缝在菜单之间,并且 HTML 页、 Excel、应用程序视图的文档。

  • 所有应用程序都通用框架显示。

激活的要求文档

在表中列出的接口在下都为嵌入的服务器已所需的接口,还有若干个新接口特定于活动文档。 MFC 提供大多数在 COleServerDoc 类的这些接口提供默认实现。

文档的…

实现这些接口

作为其存储机制的使用复合文件。

IPersistStorage.

支持激活基本嵌入的功能文档,包括从文件创建。

IPersistFileIOleObjectIDataObject

支持就地激活。

IOleInPlaceObjectIOleInPlaceActiveObject (使用容器的 IOleInPlaceSiteIOleInPlaceFrame 接口)。

支持活动文档涉及这些新接口的扩展。 某些接口是可选的。

IOleDocumentIOleDocumentViewIOleCommandTargetIPrint

MFC 为扩展提供的现有嵌入的服务器支持支持到活动文档。

添加活动文档支持对新应用程序

使用活动创建新应用程序文档支持:在 MFC 应用程序向导, 复合文档支持 页上,在 “选择的复合文档中支持”选择 Full-serverContainer/Full-server,因此,在 “选择的其他选项”下为 Active document server请选中复选框。

将现有的 MFC 进程内服务器转换为活动文档服务器

如果应用程序使用 Visual C++ 的版本中创建在 4.2 版之前并且已经是进程内服务器,可以向活动文档通过对以下类的更改支持:

类类型

以前从派生

更改从派生

就地帧

COleIPFrameWnd

COleDocIPFrameWnd

COleServerItem

CDocObjectServerItem

您还将更改信息在注册表中输入,并执行一些其他更改。 如果您的应用程序当前没有 COM 组件支持,可以添加服务器通过运行应用程序向导和集成与现有应用程序的 COM 组件特定代码支持。

请参见

概念

MFC Internet的编程任务。

MFC Internet编程的基本知识