Интерфейс IOleInPlaceSite (oleidl.h)
Управляет взаимодействием между контейнером и размещенным клиентским сайтом объекта. Помните, что клиентский сайт является сайтом отображения для внедренных объектов и предоставляет сведения о расположении и концептуальной информации об объекте.
Этот интерфейс предоставляет методы, управляющие объектами на месте. С помощью IOleInPlaceSite можно определить, можно ли активировать объект, и управлять его активацией и деактивацией. Вы можете уведомить контейнер при активации одного из его объектов и сообщить контейнеру, что составное меню заменит обычное меню контейнера. Он предоставляет методы, позволяющие объекту на месте получить иерархию оконных объектов, а также позицию в родительском окне, в которой объект должен разместить свое окно активации на месте. Наконец, он определяет, как контейнер прокручивает объект, управляет состоянием отмены объекта и уведомляет объект об изменении его границ.
Наследование
Интерфейс IOleInPlaceSite наследуется от IOleWindow. IOleInPlaceSite также имеет следующие типы элементов:
Методы
Интерфейс IOleInPlaceSite содержит следующие методы.
IOleInPlaceSite::CanInPlaceActivate Определяет, может ли контейнер активировать объект на месте. |
IOleInPlaceSite::D eactivateAndUndo Деактивирует объект, завершает сеанс на месте и возвращается в сохраненное состояние отмены контейнера. |
IOleInPlaceSite::D iscardUndoState Указывает контейнеру отменить состояние отмены. Контейнер не должен вызывать IOleInPlaceObject::ReActivateAndUndo. |
IOleInPlaceSite::GetWindowContext Позволяет объекту на месте получить интерфейсы окна, образующие иерархию оконных объектов, и позицию в родительском окне, где должно находиться окно активации объекта на месте. |
IOleInPlaceSite::OnInPlaceActivate Уведомляет контейнер о том, что один из его объектов активируется на месте. |
IOleInPlaceSite::OnInPlaceDeactivate Уведомляет контейнер, что объект более не активен на месте. |
IOleInPlaceSite::OnPosRectChange Уведомляет контейнер об изменении экстентов объекта. |
IOleInPlaceSite::OnUIActivate Уведомляет контейнер о том, что объект собирается активировать на месте и что объект заменит меню main контейнера составным меню на месте. |
IOleInPlaceSite::OnUIDeactivate Уведомляет контейнер о том, что он должен переустановить пользовательский интерфейс и принять фокус, а также о том, имеет ли объект состояние отмены. |
IOleInPlaceSite::Scroll Указывает контейнеру прокрутить представление объекта на указанное количество пикселей. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | oleidl.h |