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


Метод IOleInPlaceActiveObject::OnDocWindowActivate (oleidl.h)

Уведомляет активный объект на месте при активации или деактивации окна документа контейнера.

Синтаксис

HRESULT OnDocWindowActivate(
  [in] BOOL fActivate
);

Параметры

[in] fActivate

Состояние окна дочернего документа MDI. Если этот параметр имеет значение TRUE, окно находится в действии активации; Если оно имеет значение FALSE, оно находится в акте деактивации.

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

Этот метод возвращает значение S_OK при успешном завершении.

Комментарии

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

Вызовите IOleInPlaceActiveObject::OnDocWindowActivate , если дочернее окно документа MDI активировано или деактивировано, а объект в данный момент является активным объектом для документа.

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

В этот метод следует включить код, который устанавливает средства на уровне фрейма во время активации объекта. К этим средствам относятся общее составное меню и (или) необязательные панели инструментов и декоративные элементы фрейма. Затем следует сосредоточиться. При деактивации объект должен удалить средства на уровне кадра. Обратите внимание, что если не вызывать IOleInPlaceUIWindow::SetBorderSpace с параметром pborderwidths со значением NULL, можно избежать необходимости повторного согласования пространства границы.

При выполнении IOleInPlaceActiveObject::OnDocWindowActivate не выполняйте вызовы функций PeekMessage или GetMessage или диалогового окна. Это может привести к взаимоблокировки системы. Существуют дополнительные ограничения, на которые можно вызывать методы и функции интерфейса OLE из IOleInPlaceActiveObject::OnDocWindowActivate.

Требования

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

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

GetMessage

IOleInPlaceActiveObject

PeekMessage