次の方法で共有


COleClientItem::OnSetMenu

更新 : 2007 年 11 月

埋め込み先編集の有効化の開始時と終了時の 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

参照

参照

COleClientItem クラス

階層図

COleClientItem::OnInsertMenus

COleClientItem::OnRemoveMenus

その他の技術情報

COleClientItem のメンバ