IOleInPlaceFrame::RemoveMenus メソッド (oleidl.h)

複合メニューからコンテナーのメニュー要素を削除します。

構文

HRESULT RemoveMenus(
  [in] HMENU hmenuShared
);

パラメーター

[in] hmenuShared

IOleInPlaceFrame::InsertMenus 関数と InsertMenu 関数の呼び出しによって構築されたインプレース複合メニューのハンドル。

戻り値

このメソッドは、成功したS_OKを返します。 その他の可能な戻り値は次のとおりです。

リターン コード 説明
E_INVALIDARG
指定されたハンドルが無効です。
E_UNEXPECTED
予期しないエラーが発生しました。

解説

オブジェクトは常に、共有ユーザー インターフェイスを非アクティブ化する前に、複合メニューからメニュー要素を削除する機会をコンテナーに与える必要があります。

呼び出し元へのメモ

このメソッドは、メニューを削除するために UI 非アクティブ化中にオブジェクト アプリケーションによって呼び出されます。

要件

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

関連項目

IOleInPlaceFrame

IOleInPlaceFrame::SetMenu

InsertMenu