встроенная активация
Если ActiveX узлов представлений редактора или другие Активные элементы управления, необходимо реализовать пользовательское представление редактора или как элемент управления ActiveX или как объект данных активного документа с помощью модели встроенной активации.
Поддержка меню, панелей инструментов и команд
Visual Studio предоставляет пользовательское представление редактора для использования меню и панелей инструментов интегрированной среды разработки. Эти расширения называются ЯВЛЯЕТСЯ компоненты на месте. Дополнительные сведения см. в разделе IOleInPlaceComponent и IOleInPlaceComponentUIManager.
При реализации элемента управления ActiveX, то можно основное приложение о других внедренных объектов. Если реализуется объект данных документа, то граница окна ограничит возможность использования элементов управления ActiveX.
Примечание
IOleDocument и IOleDocumentView интерфейсы позволяют разделение данных и представления.Однако в Visual Studio не поддерживает данную функцию, и эти интерфейсы используются только для представления объекта представления документа.
Редакторы, использующих SOleComponentUIManager служба может предоставлять меню, панели инструментов и интеграцию команды путем вызова методов IOleInPlaceComponentUIManager интерфейс, реализуемый SOleComponentUIManager служба. Редакторы может также рекомендовать другие функции Visual Studio, например отслеживание выделений, запись макроса и управление отката. Дополнительные сведения см. в разделе Создание пользовательских редакторов и текстовые конструкторы.
Используемые объекты и интерфейсы
Объекты, которые используются для создания встроенная активация показанных на следующей иллюстрации.
Редактор встроенной активации
Примечание
В этом документе, но объектов CYourEditorFactory требуются создает объект стандартный редактор.Если создать специализированный редактор, то не требуется реализовать IVsPersistDocData2 поскольку редактор, скорее всего, будет иметь свой собственный закрытый механизм сохраняемости.Дополнительные сведения см. в разделе Создание пользовательских редакторов и текстовые конструкторы.
Все интерфейсы, реализованные для создания редактор встроенной активации отображаются на одном CYourEditorDocument объект, но эта конфигурация поддерживают только одно представление данных документа. Дополнительные сведения о поддерживать несколько представлений данных по документа см. в разделе Поддержка нескольких представления документа.
Интерфейс |
Тип объекта |
Применение |
---|---|---|
Просмотр |
Позволяет объектам VSPackage на месте для работы в качестве полностью интегрированных компоненты интегрированной среды разработки с помощью SOleComponentUIManager служба. Эта служба интегрируется меню, панели инструментов и команды объекта в интегрированную среду разработки и уведомления о проблемах изменений состояния. |
|
Просмотр |
В основном означает, что внедренный объект предоставляет базовую функциональность его контейнер и взаимодействует с ним. |
|
Просмотр |
Управляет активация и деактивация объектов на месте и определяет, какая часть встроенного объекта должно быть видимо. |
|
Просмотр |
Предоставляет непосредственно канал коммуникации между объектом на месте окна фрейма связанного приложения внешней и окном документа в приложении, которое содержит внедренный объект. |
|
Просмотр |
Реализует объект ActiveX. Обратите внимание, что методы IOleDocument и T:Microsoft.VisualStudio.OLE.Interop.IOleDocumentView отдельный данные и представление документа не используются в интегрированной среде разработки. |
|
Внешний вид/данные |
Позволяет объекту данных документа или объект или оба представления документа для участия в обработке команды. |
|
Просмотр |
Включает обновления строки состояния. |
|
Просмотр |
Включает добавление элементов на панели элементов. |
|
Данные |
Отправляет уведомление об изменениях изменянному файл. (Этот интерфейс является необязательным.) |
|
Данные |
Используется для включения функции сохранить как для типа файла. |
|
Данные |
Включить сохраняемость для документа. Для файла, доступного только для чтения, вызовите SetDocDataReadOnly указать значок "блокировки", который указывает файл, доступный только для чтения. |
|
Данные |
Определяет, должны ли изменения к данным документа пропускаться. |