COleClientItem::OnInsertMenus

仮想 void OnInsertMenus ( CMenu ※ pMenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths );

パラメーター

pMenuShared

空のメニューへのポインター。

lpMenuWidths

どのように多くのメニューの次のメニュー グループの各にあるを示す六つのLONG値の配列を指す: ファイル、編集、コンテナー、オブジェクト、ウィンドウ、ヘルプ。コンテナー アプリケーションが 0、2、および 4 この配列の要素に対応する、ファイル、コンテナー、ウィンドウ メニューのグループの責任です。

解説

フレームワークによって、空のメニューに、コンテナ アプリケーションのメニューを挿入する場所にライセンス認証時に呼び出されます。このメニューは [コンポジット メニューを作成、独自のメニューを挿入、サーバーに渡されます。この関数は、いくつかのコンポジット メニューを構築する繰り返し呼び出すことができます。

既定の実装は、 pMenuSharedにインプレース コンテナー メニュー挿入;ファイル、コンテナー、ウィンドウ メニューのグループは。CDocTemplate::SetContainerInfoを使用してこのメニュー リソースを設定します。既定の実装は、要素 0、2、および 4 lpMenuWidthsのメニュー リソースに応じて適切な値を割り当てます。既定の実装は、アプリケーションに適切ではない場合は、この関数をオーバーライド;たとえば、ドキュメントの種類にリソースを関連付けるため、アプリケーションにドキュメント テンプレートを使用していない場合。この関数をオーバーライドする場合は、 OnSetMenuOnRemoveMenusもオーバーライドする必要があります。これは、高度なオーバーライド。

詳細についてを参照してください IOleInPlaceFrame::InsertMenus OLE ドキュメント。

COleClientItem 概要|nbsp;クラス メンバー |階層図(&N)

参照特価;COleClientItem::OnRemoveMenusCOleClientItem::OnSetMenu(&N)

Index