COleClientItem::OnRemoveMenus

仮想 void OnRemoveMenus ( CMenu ※ pMenuShared );

パラメーター

pMenuShared

OnInsertMenusメンバー関数を呼び出して構築複合メニューへのポインター。

解説

インプレース アクティブ化が終了すると、指定したコンポジット メニューからコンテナーのメニューを削除するには、フレームワークによって呼び出されます。

既定の実装pMenuShared場所にコンテナーのメニューから、ファイル、コンテナー、およびウィンドウのメニュー グループを削除します。既定の実装は、アプリケーションに適切ではない場合は、この関数をオーバーライド;たとえば、ドキュメントの種類にリソースを関連付けるため、アプリケーションにドキュメント テンプレートを使用していない場合。この関数をオーバーライドする場合は、おそらくOnInsertMenusOnSetMenuもオーバーライドする必要があります。これは、高度なオーバーライド。

場合は、サーバーが繰り返しOnInsertMenusと呼ばれるpMenuSharedのサブメニューよりも 1 つのコンポジット メニューによって共有されるかもしれない。したがって、すべてのサブメニュー OnRemoveMenusのオーバーライドで削除してはならない;あなただけそれらをデタッチする必要があります。

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

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

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

Index