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を返します。 その他の可能な戻り値は次のとおりです。
リターン コード | 説明 |
---|---|
|
予期しないエラーが発生しました。 |
注釈
呼び出し元へのメモ
このメソッドは、オブジェクト アプリケーションが最初にアクティブ化されるときに呼び出されます。 これを呼び出して、メニューをフレーム レベルのユーザー インターフェイスに挿入します。オブジェクト アプリケーションは、コンテナーに対して、hmenuShared で指定されたメニューにメニューを追加し、lpMenuWidths が指す OLEMENUGROUPWIDTHS 配列のグループ数を設定するように求めます。 その後、オブジェクト アプリケーションは独自のメニューとカウントを追加します。 オブジェクトは、複合メニューを構築するために必要な回数だけ IOleInPlaceFrame::InsertMenus を呼び出すことができます。 コンテナーでは、ドロップダウン メニュー内のすべてのメニュー項目に対して、複合メニューに関連付けられている初期メニュー ハンドルを使用する必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | oleidl.h |