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


Метод IOleInPlaceSite::OnInPlaceActivate (oleidl.h)

Уведомляет контейнер о том, что один из его объектов активируется на месте.

Синтаксис

HRESULT OnInPlaceActivate();

Возвращаемое значение

Этот метод возвращает S_OK, если контейнер разрешает активацию на месте. Другие возможные возвращаемые значения включают следующее.

Код возврата Описание
E_UNEXPECTED
Произошла непредвиденная ошибка.

Комментарии

Примечания к вызывающим абонентам

OnInPlaceActivate вызывается активным внедренным объектом при его первой активации на месте. Контейнер должен отметить, что объект становится активным.

Примечания для разработчиков

Контейнер, поддерживающий связывание с внедренными объектами, должен правильно управлять выполнением своих объектов на месте, если они неактивны в пользовательском интерфейсе и выполняются в скрытом состоянии. Чтобы быстро активировать объект на месте, контейнер не должен вызывать IOleObject::Close , пока не будет вызван метод IOleInPlaceSite::D eactivateAndUndo контейнера. Чтобы защитить объект в нестабильном состоянии при автоматическом обновлении клиента связывания, контейнер должен вызвать OleLockRunning , чтобы заблокировать объект в состоянии выполнения. Это предотвращает завершение работы скрытого объекта на месте, прежде чем его можно будет сохранить в контейнере.

Требования

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

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

IOleInPlaceSite