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


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

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

IOleClientSite

IOleWindow