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

インプレース セッション中に使用する複合メニューに、コンテナーがメニュー グループを挿入できるようにします。

構文

HRESULT InsertMenus(
  [in]      HMENU                hmenuShared,
  [in, out] LPOLEMENUGROUPWIDTHS lpMenuWidths
);

パラメーター

[in] hmenuShared

空のメニューへのハンドル。

[in, out] lpMenuWidths

6 つの要素を含む OLEMENUGROUPWIDTHS 配列へのポインター。 コンテナーは、要素 0、2、および 4 を入力して、[ ファイル]、[ 表示]、および [ウィンドウ] メニュー グループに指定されたメニュー要素の数を反映します。

戻り値

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

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

注釈

呼び出し元へのメモ

このメソッドは、オブジェクト アプリケーションが最初にアクティブ化されるときに呼び出されます。 これを呼び出して、メニューをフレーム レベルのユーザー インターフェイスに挿入します。

オブジェクト アプリケーションは、コンテナーに対して、hmenuShared で指定されたメニューにメニューを追加し、lpMenuWidths が指す OLEMENUGROUPWIDTHS 配列のグループ数を設定するように求めます。 その後、オブジェクト アプリケーションは独自のメニューとカウントを追加します。 オブジェクトは、複合メニューを構築するために必要な回数だけ IOleInPlaceFrame::InsertMenus を呼び出すことができます。 コンテナーでは、ドロップダウン メニュー内のすべてのメニュー項目に対して、複合メニューに関連付けられている初期メニュー ハンドルを使用する必要があります。

要件

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

こちらもご覧ください

IOleInPlaceFrame