Интерфейс 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 |