次の方法で共有


CRichEditView::GetContextMenu

フレームワークはこの関数を IRichEditOleCallback::GetContextMenu の処理の一部として呼び出します。

virtual HMENU GetContextMenu(
   WORD seltyp,
   LPOLEOBJECT lpoleobj,
   CHARRANGE* lpchrg 
);

パラメーター

  • seltyp
    選択の型。 選択の型の値につていは、解説で説明します。

  • lpoleobj
    選択が 1 つ以上の OLE アイテムを持っているときは、最初に選択されている OLE オブジェクトを示す OLEOBJECT 構造体へのポインター。 選択がアイテムを持っていないときは、lpoleobj は NULL です。 OLEOBJECT 構造体は、OLE オブジェクトの v-table へのポインターを保持します。

  • lpchrg
    現在の選択を持つ CHARRANGE 構造体へのポインター。

戻り値

コンテキスト メニューのハンドルを返します。

解説

これは、マウスの右ボタンが押されたときの処理に特有の役割を果たします。

選択の型は、次のフラグを組み合わせて指定できます。

  • SEL_EMPTY   現在の選択がないことを示します。

  • SEL_TEXT   現在の選択がテキストを持っていることを示します。

  • SEL_OBJECT   現在の選択が、少なくとも 1 つの OLE アイテムを持っていることを示します。

  • SEL_MULTICHAR   現在の選択が、複数の文字のテキストを持っていることを示します。

  • SEL_MULTIOBJECT   現在の選択が、複数の OLE オブジェクトを持っていることを示します。

既定の実装では NULL を返します。 これは、オーバライド可能な高度な関数です。

詳細については、Windows SDK の「IRichEditOleCallback::GetContextMenu」および「CHARRANGE」を参照してください。

OLEOBJECT 型の詳細については、サポート技術情報の「OLE Data Structures and Structure Allocation (Q83457)」を参照してください。

必要条件

**ヘッダー:**afxrich.h

参照

参照

CRichEditView クラス

階層図

CRichEditCtrl::GetSelectionType

その他の技術情報

CRichEditView のメンバー