Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Интерфейс 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 |