简化的嵌入

在编辑器中启用简化的嵌入功能,当把文档视图对象设置为 Visual Studio 的父对象(即成为其子对象)时,并且接口 IVsWindowPane 被实现以处理其窗口命令。 简化的嵌入编辑器无法承载活动控件。 下图显示了用于创建具有简化嵌入的编辑器的对象。

简化嵌入编辑器图形

具有简化嵌入的编辑器

注释

在此图中,只有 CYourEditorFactory 对象才能创建基于文件的标准编辑器。 如果要创建自定义编辑器,则不需要实现 IVsPersistDocData2,因为编辑器可能具有自己的专用持久性机制。 对于非自定义编辑器,您必须这样做。

实现用于创建具有简化嵌入的编辑器的所有接口都包含在 CYourEditorDocument 对象中。 但是,若要支持文档数据的多个视图,请将接口拆分为单独的数据和视图对象,如下表所示。

接口 接口的位置 Use
IVsWindowPane 查看 提供与父窗口的连接。
IOleCommandTarget 查看 处理命令。
IVsStatusbarUser 查看 启用状态栏更新。
IVsToolboxUser 查看 启用 工具箱 项目。
IVsFileChangeEvents Data 文件更改时发送通知。
IPersistFileFormat Data 为文件类型启用“另存为”功能。
IVsPersistDocData2 Data 为文档启用持久性。
IVsDocDataFileChangeControl Data 允许禁止文件变更事件,例如触发重新加载。