在编辑器中启用简化的嵌入功能,当把文档视图对象设置为 Visual Studio 的父对象(即成为其子对象)时,并且接口 IVsWindowPane 被实现以处理其窗口命令。 简化的嵌入编辑器无法承载活动控件。 下图显示了用于创建具有简化嵌入的编辑器的对象。
               
              
            
具有简化嵌入的编辑器
注释
在此图中,只有 CYourEditorFactory 对象才能创建基于文件的标准编辑器。 如果要创建自定义编辑器,则不需要实现 IVsPersistDocData2,因为编辑器可能具有自己的专用持久性机制。 对于非自定义编辑器,您必须这样做。
实现用于创建具有简化嵌入的编辑器的所有接口都包含在 CYourEditorDocument 对象中。 但是,若要支持文档数据的多个视图,请将接口拆分为单独的数据和视图对象,如下表所示。
| 接口 | 接口的位置 | Use | 
|---|---|---|
| IVsWindowPane | 查看 | 提供与父窗口的连接。 | 
| IOleCommandTarget | 查看 | 处理命令。 | 
| IVsStatusbarUser | 查看 | 启用状态栏更新。 | 
| IVsToolboxUser | 查看 | 启用 工具箱 项目。 | 
| IVsFileChangeEvents | Data | 文件更改时发送通知。 | 
| IPersistFileFormat | Data | 为文件类型启用“另存为”功能。 | 
| IVsPersistDocData2 | Data | 为文档启用持久性。 | 
| IVsDocDataFileChangeControl | Data | 允许禁止文件变更事件,例如触发重新加载。 |