Интерфейс IOleWindow (oleidl.h)

Интерфейс IOleWindow предоставляет методы, позволяющие приложению получать дескриптор различных окон, участвующих в активации на месте, а также входить в контекстно-зависимый режим справки и выходить из нее.

Наследование

Интерфейс IOleWindow наследуется от интерфейса IUnknown . IOleWindow также имеет следующие типы элементов:

Методы

Интерфейс IOleWindow содержит следующие методы.

 
IOleWindow::ContextSensitiveHelp

Определяет, следует ли вводить контекстно-зависимый режим справки во время сеанса активации на месте.
IOleWindow::GetWindow

Извлекает дескриптор в одно из окон, участвующих в активации на месте (фрейм, документ, родительское окно или окно объекта на месте).

Комментарии

Несколько других интерфейсов активации на месте являются производными от интерфейса IOleWindow . Контейнеры и объекты должны реализовывать и использовать эти интерфейсы для поддержки активации на месте. В следующей таблице кратко описан каждый из этих интерфейсов.

Интерфейс Описание
IOleWindow Базовый интерфейс. Реализованы и используются контейнерами и объектами для получения дескрипторов окна и управления контекстной справкой. Этот интерфейс не поддерживается для использования в пределах компьютера.
IOleInPlaceObject Реализуется объектами и используется непосредственным контейнером объекта для активации и деактивации объекта.
IOleInPlaceActiveObject Реализуется объектами и используется контейнером верхнего уровня для управления объектом во время его активности. Предоставляет прямой канал связи между активным объектом и его окнами фрейма и документа.
IOleInPlaceUIWindow Реализуется контейнерами и используется объектами для управления окном документа контейнера.
IOleInPlaceFrame Реализуется контейнерами и используется объектами для управления окном фрейма контейнера.
IOleInPlaceSite Реализуется контейнерами и используется объектами для взаимодействия с клиентским сайтом на месте.
IOleInPlaceSiteEx Реализуется контейнерами и вызывается объектами для оптимизации активации и деактивации.
IOleInPlaceSiteWindowless Реализуется контейнерами и вызывается объектом без окон для получения служб из контейнера.
IOleInPlaceObjectWindowless Реализуется объектами без окон, вызываемыми контейнерами для поддержки обработки сообщений окна и операций перетаскивания для объектов без окон.
 

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

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header oleidl.h

См. также раздел

OleCreateMenuDescriptor

OleDeкимяМенюDescriptor

OleTranslateAccelerator