激活在Internet文档
活动文档提供扩展到传统嵌入对象。 激活在整个工作区文档可能多页并显示。 它们执行传统菜单协商,并可编辑的就地以及在服务器应用程序的一个打开窗口。 而不是显示,当一个阴影边框环绕的小矩形,活动文档已满框架和总是就地活动状态。
活动 (如 Microsoft Office 活页夹文档的容器中查看,提供一种创建复合文档由不同组成与 Excel, Word 的文件类型,因此,您客户文件类型,每个可编辑的完整框架。 激活在浏览器文档也可以显示 (如 Microsoft Internet Explorer,是活动文档容器。
活动文档优点包括:
文档可以是查看的完整框架,在整个客户端窗口。
文档在单独的应用程序窗口中打开。
为了使打开的文档,在应用程序,然后才能运行,帮助器应用在客户端必须存在或单独下载。 浏览器可以编写提供有限函数 (Word 和 Excel、 PowerPoint 为其提供浏览器文档)。 应用程序的完整版本可以提供完全编辑支持。
文档始终处于就地活动状态。
从容器调用的菜单命令可能路由到文档中。
文档在浏览器中查验。 这提供了可之间的无缝集成文档和其他网页。
用户可以浏览 HTML 网页,然后 Excel 电子表格,则编写使用 MFC 的文档来激活然后支持文档。 使用熟悉的 Web 界面,用户可以导航,作为浏览器切换无缝在菜单之间,并且 HTML 页、 Excel、应用程序视图的文档。
所有应用程序都通用框架显示。
激活的要求文档
在表中列出的接口在下都为嵌入的服务器已所需的接口,还有若干个新接口特定于活动文档。 MFC 提供大多数在 COleServerDoc 类的这些接口提供默认实现。
文档的… |
实现这些接口 |
---|---|
作为其存储机制的使用复合文件。 |
IPersistStorage. |
支持激活基本嵌入的功能文档,包括从文件创建。 |
IPersistFile、IOleObject 和 IDataObject。 |
支持就地激活。 |
IOleInPlaceObject 和 IOleInPlaceActiveObject (使用容器的 IOleInPlaceSite 和 IOleInPlaceFrame 接口)。 |
支持活动文档涉及这些新接口的扩展。 某些接口是可选的。 |
IOleDocument、IOleDocumentView、IOleCommandTarget 和 IPrint。 |
MFC 为扩展提供的现有嵌入的服务器支持支持到活动文档。
添加活动文档支持对新应用程序
使用活动创建新应用程序文档支持:在 MFC 应用程序向导, 复合文档支持 页上,在 “选择的复合文档中支持”选择 Full-server 或 Container/Full-server,因此,在 “选择的其他选项”下为 Active document server请选中复选框。
将现有的 MFC 进程内服务器转换为活动文档服务器
如果应用程序使用 Visual C++ 的版本中创建在 4.2 版之前并且已经是进程内服务器,可以向活动文档通过对以下类的更改支持:
类类型 |
以前从派生 |
更改从派生 |
---|---|---|
就地帧 |
COleIPFrameWnd |
COleDocIPFrameWnd |
项 |
COleServerItem |
CDocObjectServerItem |
您还将更改信息在注册表中输入,并执行一些其他更改。 如果您的应用程序当前没有 COM 组件支持,可以添加服务器通过运行应用程序向导和集成与现有应用程序的 COM 组件特定代码支持。