COleClientItem::OnSetMenu
埋め込み先編集の有効化の開始時と終了時の 2 回、フレームワークが呼び出します。1 回目は、コンポジット メニューをインストールするため、2 回目は (holemenu に NULL を指定して) コンポジット メニューを削除するためです。
virtual void OnSetMenu(
CMenu* pMenuShared,
HOLEMENU holemenu,
HWND hwndActiveObject
);
パラメーター
pMenuShared
OnInsertMenus メンバー関数、および InsertMenu 関数の呼び出しにより構築されたコンポジット メニューへのポインター。holemenu
OleCreateMenuDescriptor 関数により返された、メニュー記述子のハンドル。またはディスパッチ コードが削除される場合は NULL。hwndActiveObject
OLE アイテムの編集ウィンドウのハンドル。 これは、OLE から編集コマンドを受け取るウィンドウです。
解説
既定の実装では、コンポジット メニューをインストールまたは削除し、その後ディスパッチ コードをインストールまたは削除するために、OleSetMenuDescriptor 関数を呼び出します。 既定の実装がアプリケーションに適合しないときは、この関数をオーバーライドします。 この関数をオーバーライドするときは、OnInsertMenus および OnRemoveMenus も同じようにオーバーライドします。 これは、オーバライド可能な高度な関数です。
詳細については、Windows SDK の「OleCreateMenuDescriptor」、「OleSetMenuDescriptor」および「IOleInPlaceFrame::SetMenu」を参照してください。
必要条件
**ヘッダー:**afxole.h