COleClientItem::OnRemoveMenus
更新 : 2007 年 11 月
埋め込み先編集の有効化が終了するとき、指定されたコンポジット メニューからコンテナのメニューを取り除くために、フレームワークが呼び出します。
virtual void OnRemoveMenus(
CMenu* pMenuShared
);
パラメータ
- pMenuShared
OnInsertMenus メンバ関数の呼び出しで構築されたコンポジット メニューへのポインタ
解説
既定の実装では、pMenuShared から埋め込み先のコンテナのメニュー、つまり [ファイル]、[コンテナ]、[ウィンドウ] の各メニュー グループを取り除きます。既定の実装がアプリケーションに適合しないときはこの関数をオーバーライドします。アプリケーションがドキュメント型に関連付けられたリソースのドキュメント テンプレートを使っていない場合などです。この関数をオーバーライドするときは、OnInsertMenus および OnSetMenu も同じようにオーバーライドします。これは、オーバライド可能な高度な関数です。
サーバーが OnInsertMenus を繰り返し呼び出したときには、pMenuShared のサブメニューは、複数のコンポジット メニューで共有されていることがあります。したがって、OnRemoveMenus をオーバーライドした場合は、サブメニューを削除せずに、デタッチするだけにします。
詳細については、Windows SDK の「IOleInPlaceFrame::RemoveMenus」を参照してください。
必要条件
ヘッダー : afxole.h