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


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

Уведомляет контейнер о том, что он должен переустановить пользовательский интерфейс и перевести фокус, а также о том, имеет ли объект состояние отмены.

Синтаксис

HRESULT OnUIDeactivate(
  [in] BOOL fUndoable
);

Параметры

[in] fUndoable

Указывает, может ли объект отменять изменения (TRUE) или нет (FALSE).

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

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

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

Комментарии

Объект указывает, можно ли отменить изменения с помощью флага fUndoable . Если объект может отменить изменения, контейнер может (путем вызова пользователем команды Изменить отменить ) вызвать метод IOleInPlaceObject::ReactivateAndUndo для отмены изменений.

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

IOleInPlaceSite::OnUIDeactivate вызывается непосредственным дочерним объектом сайта, когда он деактивируется, чтобы уведомить контейнер о том, что он должен переустановить собственные компоненты пользовательского интерфейса и сосредоточиться. Контейнер должен ожидать завершения вызова IOleInPlaceSite::OnUIDeactivate , прежде чем полностью очистить и уничтожить все составные подменю.

Требования

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

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

IOleInPlaceObject::ReactivateAndUndo

IOleInPlaceSite