Поделиться через


Упрощенное внедрение

Упрощенное внедрение в редакторе включено, когда объект представления документов является родительским (то есть дочерним элементом) Visual Studio, и IVsWindowPane интерфейс реализуется для обработки команд окна. Упрощенные редакторы внедрения не могут размещать активные элементы управления. Объекты, используемые для создания редактора с упрощенной внедрением, показаны на следующем рисунке.

Графический элемент редактора упрощенного внедрения

Редактор с упрощенной внедрением

Примечание.

Из объектов на этом рисунке требуется только CYourEditorFactory объект для создания стандартного редактора на основе файлов. Если вы создаете пользовательский редактор, для реализации IVsPersistDocData2не требуется, так как редактор, скорее всего, будет иметь собственный механизм сохраняемости. Однако для не настраиваемых редакторов это необходимо сделать.

Все интерфейсы, реализованные для создания редактора с упрощенной внедрением, содержатся в объекте CYourEditorDocument . Однако для поддержки нескольких представлений данных документа разбиение интерфейсов на отдельные данные и просмотр объектов, как показано в следующей таблице.

Интерфейс Расположение интерфейса Использование
IVsWindowPane Представления Предоставляет подключение к родительскому окну.
IOleCommandTarget Представления Обрабатывает команды.
IVsStatusbarUser Представления Обеспечивает обновление строки состояния.
IVsToolboxUser Представления Включает элементы панели элементов.
IVsFileChangeEvents Data Отправляет уведомления при изменении файла.
IPersistFileFormat Data Включает функцию "Сохранить как" для типа файла.
IVsPersistDocData2 Data Обеспечивает сохраняемость документа.
IVsDocDataFileChangeControl Data Позволяет подавление событий изменения файлов, таких как активация перезагрузки.