COleClientItem::OnSetMenu

仮想 void OnSetMenu ( CMenu ※ pMenuShared, HOLEMENU holemenu, HWND hwndActiveObject );

パラメーター

pMenuShared

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

holemenu

処理によって返されるメニュー記述子には、 :: OleCreateMenuDescriptor関数、またはディスパッチ コードを削除する場合はNULL

hwndActiveObject

OLE アイテムの編集ウィンドウに次のように処理します。これは、OLE から編集コマンドを受け取るウィンドウです。

解説

インプレース アクティブ化開始時と終了時に、フレームワークによって 2 回と呼ばれる;コンポジット メニューおよびを 2 番目の時間 ( holemenu NULLに等しい) にそれを削除するにはインストールする最初の時間。既定の実装をインストールまたはコンポジット メニューを削除し、次に OleSetMenuDescriptor機能をインストールまたはディスパッチ コードを削除します。既定の実装は、アプリケーションに適切ではない場合は、この関数をオーバーライドします。この関数をオーバーライドする場合は、おそらくOnInsertMenusOnRemoveMenusもオーバーライドする必要があります。これは、高度なオーバーライド。

詳細についてを参照してください OleCreateMenuDescriptor OleSetMenuDescriptor、および IOleInPlaceFrame::SetMenu OLE ドキュメント。

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

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

Index