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


встроенная активация

Если ActiveX узлов представлений редактора или другие Активные элементы управления, необходимо реализовать пользовательское представление редактора или как элемент управления ActiveX или как объект данных активного документа с помощью модели встроенной активации.

Поддержка меню, панелей инструментов и команд

Visual Studio предоставляет пользовательское представление редактора для использования меню и панелей инструментов интегрированной среды разработки. Эти расширения называются ЯВЛЯЕТСЯ компоненты на месте. Дополнительные сведения см. в разделе IOleInPlaceComponent и IOleInPlaceComponentUIManager.

При реализации элемента управления ActiveX, то можно основное приложение о других внедренных объектов. Если реализуется объект данных документа, то граница окна ограничит возможность использования элементов управления ActiveX.

Примечание

IOleDocument и IOleDocumentView интерфейсы позволяют разделение данных и представления.Однако в Visual Studio не поддерживает данную функцию, и эти интерфейсы используются только для представления объекта представления документа.

Редакторы, использующих SOleComponentUIManager служба может предоставлять меню, панели инструментов и интеграцию команды путем вызова методов IOleInPlaceComponentUIManager интерфейс, реализуемый SOleComponentUIManager служба. Редакторы может также рекомендовать другие функции Visual Studio, например отслеживание выделений, запись макроса и управление отката. Дополнительные сведения см. в разделе Создание пользовательских редакторов и текстовые конструкторы.

Используемые объекты и интерфейсы

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

Редактор встроенной активации

Редактор активации на месте

Примечание

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

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

Интерфейс

Тип объекта

Применение

IOleInPlaceComponent

Просмотр

Позволяет объектам VSPackage на месте для работы в качестве полностью интегрированных компоненты интегрированной среды разработки с помощью SOleComponentUIManager служба. Эта служба интегрируется меню, панели инструментов и команды объекта в интегрированную среду разработки и уведомления о проблемах изменений состояния.

IOleObject

Просмотр

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

IOleInPlaceActiveObject

Просмотр

Управляет активация и деактивация объектов на месте и определяет, какая часть встроенного объекта должно быть видимо.

IOleInPlaceObject

Просмотр

Предоставляет непосредственно канал коммуникации между объектом на месте окна фрейма связанного приложения внешней и окном документа в приложении, которое содержит внедренный объект.

IOleDocument

Просмотр

Реализует объект ActiveX. Обратите внимание, что методы IOleDocument и T:Microsoft.VisualStudio.OLE.Interop.IOleDocumentView отдельный данные и представление документа не используются в интегрированной среде разработки.

IOleCommandTarget

Внешний вид/данные

Позволяет объекту данных документа или объект или оба представления документа для участия в обработке команды.

IVsStatusbarUser

Просмотр

Включает обновления строки состояния.

IVsToolboxUser

Просмотр

Включает добавление элементов на панели элементов.

IVsFileChangeEvents

Данные

Отправляет уведомление об изменениях изменянному файл. (Этот интерфейс является необязательным.)

IPersistFileFormat

Данные

Используется для включения функции сохранить как для типа файла.

IVsPersistDocData

Данные

Включить сохраняемость для документа. Для файла, доступного только для чтения, вызовите SetDocDataReadOnly указать значок "блокировки", который указывает файл, доступный только для чтения.

IVsDocDataFileChangeControl

Данные

Определяет, должны ли изменения к данным документа пропускаться.