次の方法で共有


CRichEditView::GetContextMenu

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

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

パラメーター

  • seltyp
    オプションの型。オプションの型の値は、"解説"で説明します。

  • lpoleobj
    1 番目のを指定する OLEOBJECT の構造体へのポインターでオプションが一つ以上の OLE アイテムが OLE オブジェクトを選択しました。オプションに項目がない場合は、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::GetContextMenuCHARRANGE を参照してください。

OLEOBJECT の型の詳細については、OLE サポート技術情報の OLE データ構造体および構造体の割り当ての" "を参照してください。

必要条件

Header: afxrich.h

参照

関連項目

CRichEditView クラス

階層図

CRichEditCtrl::GetSelectionType