仮想 void OnSetMenu ( CMenu ※ pMenuShared, HOLEMENU holemenu, HWND hwndActiveObject );
パラメーター
pMenuShared
OnInsertMenusメンバー関数を呼び出して構築複合メニューへのポインターと、 :: 挿入関数。
holemenu
処理によって返されるメニュー記述子には、 :: OleCreateMenuDescriptor関数、またはディスパッチ コードを削除する場合はNULL。
hwndActiveObject
OLE アイテムの編集ウィンドウに次のように処理します。これは、OLE から編集コマンドを受け取るウィンドウです。
解説
インプレース アクティブ化開始時と終了時に、フレームワークによって 2 回と呼ばれる;コンポジット メニューおよびを 2 番目の時間 ( holemenu NULLに等しい) にそれを削除するにはインストールする最初の時間。既定の実装をインストールまたはコンポジット メニューを削除し、次に OleSetMenuDescriptor機能をインストールまたはディスパッチ コードを削除します。既定の実装は、アプリケーションに適切ではない場合は、この関数をオーバーライドします。この関数をオーバーライドする場合は、おそらくOnInsertMenusとOnRemoveMenusもオーバーライドする必要があります。これは、高度なオーバーライド。
詳細についてを参照してください OleCreateMenuDescriptor、 OleSetMenuDescriptor、および IOleInPlaceFrame::SetMenu OLE ドキュメント。
COleClientItem 概要|nbsp;クラス メンバー |階層図(&N)
参照特価;COleClientItem::OnInsertMenus、 COleClientItem::OnRemoveMenus(&N)