次の方法で共有


COleClientItem::OnRemoveMenus

埋め込み先編集の有効化の終了時に指定した複合のメニューからコンテナーのメニューにするために、フレームワークによって呼び出されます。

virtual void OnRemoveMenus(
   CMenu* pMenuShared 
);

パラメーター

  • pMenuShared
    OnInsertMenus のメンバーの呼び出しによって構築される複合メニューのをポイントし、機能します。

解説

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

pMenuShared のサブメニューに複数の複合メニューによってサーバーが繰り返し OnInsertMenusを呼び出した場合に、共有される場合があります。したがって OnRemoveMenusのオーバーライドのサブメニューを削除しないでください; 文字だけをデタッチしてください。

詳細については、Windows SDKの IOleInPlaceFrame::RemoveMenus を参照してください。

必要条件

ヘッダー : afxole.h

参照

関連項目

COleClientItem クラス

階層図

COleClientItem::OnInsertMenus

COleClientItem::OnSetMenu