次の方法で共有


IOleInPlaceSite::OnUIActivate メソッド (oleidl.h)

オブジェクトがインプレースでアクティブ化されようとしていること、およびオブジェクトがコンテナーのメイン メニューをインプレース 複合メニューに置き換えることをコンテナーに通知します。

構文

HRESULT OnUIActivate();

戻り値

コンテナーでインプレース アクティブ化が許可されている場合、このメソッドはS_OKを返します。 その他の可能な戻り値は次のとおりです。

リターン コード 説明
E_UNEXPECTED
予期しないエラーが発生しました。

注釈

呼び出し元へのメモ

インプレース オブジェクトは、ユーザー インターフェイスをアクティブ化する直前 に IOleInPlaceSite::OnUIActivate を呼び出します。

実装者へのメモ

コンテナーは、独自のアクティブ化に関連付けられているすべてのユーザー インターフェイスを削除する必要があります。 コンテナー自体が埋め込みオブジェクトである場合は、そのドキュメント レベルのユーザー インターフェイスを削除する必要があります。

同じドキュメント内に既にアクティブなオブジェクトがある場合、コンテナーは OnUIDeactivate を呼び出す前に IOleInPlaceObject::UIDeactivate を呼び出す必要があります。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー oleidl.h

こちらもご覧ください

IOleInPlaceObject::UIDeactivate

IOleInPlaceSite