仮想 void OnInsertMenus ( CMenu ※ pMenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths );
パラメーター
pMenuShared
空のメニューへのポインター。
lpMenuWidths
どのように多くのメニューの次のメニュー グループの各にあるを示す六つのLONG値の配列を指す: ファイル、編集、コンテナー、オブジェクト、ウィンドウ、ヘルプ。コンテナー アプリケーションが 0、2、および 4 この配列の要素に対応する、ファイル、コンテナー、ウィンドウ メニューのグループの責任です。
解説
フレームワークによって、空のメニューに、コンテナ アプリケーションのメニューを挿入する場所にライセンス認証時に呼び出されます。このメニューは [コンポジット メニューを作成、独自のメニューを挿入、サーバーに渡されます。この関数は、いくつかのコンポジット メニューを構築する繰り返し呼び出すことができます。
既定の実装は、 pMenuSharedにインプレース コンテナー メニュー挿入;ファイル、コンテナー、ウィンドウ メニューのグループは。CDocTemplate::SetContainerInfoを使用してこのメニュー リソースを設定します。既定の実装は、要素 0、2、および 4 lpMenuWidthsのメニュー リソースに応じて適切な値を割り当てます。既定の実装は、アプリケーションに適切ではない場合は、この関数をオーバーライド;たとえば、ドキュメントの種類にリソースを関連付けるため、アプリケーションにドキュメント テンプレートを使用していない場合。この関数をオーバーライドする場合は、 OnSetMenuとOnRemoveMenusもオーバーライドする必要があります。これは、高度なオーバーライド。
詳細についてを参照してください IOleInPlaceFrame::InsertMenus OLE ドキュメント。
COleClientItem 概要|nbsp;クラス メンバー |階層図(&N)
参照特価;COleClientItem::OnRemoveMenus、 COleClientItem::OnSetMenu(&N)