次の方法で共有


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 関数を呼び出します。既定の実装は、アプリケーションに対して適切でない場合は、この関数をオーバーライドします。この関数をオーバーライドする場合、通常 OnInsertMenusOnRemoveMenus もオーバーライドする必要があります。これは、高度なオーバーライド可能な関数です。

詳細については、Windows SDKの OleCreateMenuDescriptorOleSetMenuDescriptorIOleInPlaceFrame::SetMenu を参照してください。

必要条件

ヘッダー : afxole.h

参照

関連項目

COleClientItem クラス

階層図

COleClientItem::OnInsertMenus

COleClientItem::OnRemoveMenus