COleClientItem::OnSetMenu

仮想 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)

Index