COleClientItem::OnSetMenu
埋め込み先編集の有効化と終了が Begin/End、フレームワークによって 2 回呼び出される; 最初に、複合メニューのインストール、2 回目に null (と同じ) と holemenu 削除する。
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