仮想 void OnRemoveMenus ( CMenu ※ pMenuShared );
パラメーター
pMenuShared
OnInsertMenusメンバー関数を呼び出して構築複合メニューへのポインター。
解説
インプレース アクティブ化が終了すると、指定したコンポジット メニューからコンテナーのメニューを削除するには、フレームワークによって呼び出されます。
既定の実装pMenuShared場所にコンテナーのメニューから、ファイル、コンテナー、およびウィンドウのメニュー グループを削除します。既定の実装は、アプリケーションに適切ではない場合は、この関数をオーバーライド;たとえば、ドキュメントの種類にリソースを関連付けるため、アプリケーションにドキュメント テンプレートを使用していない場合。この関数をオーバーライドする場合は、おそらくOnInsertMenusとOnSetMenuもオーバーライドする必要があります。これは、高度なオーバーライド。
場合は、サーバーが繰り返しOnInsertMenusと呼ばれるpMenuSharedのサブメニューよりも 1 つのコンポジット メニューによって共有されるかもしれない。したがって、すべてのサブメニュー OnRemoveMenusのオーバーライドで削除してはならない;あなただけそれらをデタッチする必要があります。
詳細についてを参照してください IOleInPlaceFrame::RemoveMenus OLE ドキュメント。
COleClientItem 概要|nbsp;クラス メンバー |階層図(&N)
参照特価;COleClientItem::OnInsertMenus、 COleClientItem::OnSetMenu(&N)