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
ヘッダー oleidl.h

こちらもご覧ください

IOleInPlaceObject::ReactivateAndUndo

IOleInPlaceSite