IRichEditOleCallback::GetContextMenu メソッド (richole.h)

右クリック イベントで使用するコンテキスト メニューをアプリケーションに照会します。

構文

HRESULT GetContextMenu(
  WORD        seltype,
  LPOLEOBJECT lpoleobj,
  CHARRANGE   *lpchrg,
  HMENU       *lphmenu
);

パラメーター

seltype

種類: WORD

選択の種類。 新しい選択範囲の内容を指定する値には、次の値の 1 つ以上を指定できます。

意味
SEL_EMPTY
選択範囲が空です。
SEL_TEXT
テキスト。
SEL_OBJECT
少なくとも 1 つの COM オブジェクト。
SEL_MULTICHAR
テキストの複数の文字。
SEL_MULTIOBJECT
複数の COM オブジェクト。
GCM_RIGHTMOUSEDROP
マウスの右ドラッグ ドロップのコンテキスト メニューを生成する必要があることを示します。 lpoleobj パラメーターは、ドロップされるオブジェクトの IDataObject インターフェイスへのポインターです。

lpoleobj

型: LPOLEOBJECT

インターフェイスへのポインター。 seltype パラメーターに SEL_OBJECT フラグが含まれている場合、lpoleobj は最初に選択した COM オブジェクトの IOleObject インターフェイスへのポインターです。 seltypeGCM_RIGHTMOUSEDROP フラグが含まれている場合、lpoleobjIDataObject インターフェイスへのポインターです。 それ以外の場合、 lpoleobjNULL です。 インターフェイス ポインターを保持する場合は、 AddRef メソッドを呼び出して、オブジェクトの参照カウントをインクリメントする必要があります。

lpchrg

型: CHARRANGE*

現在の選択範囲を含む CHARRANGE 構造体へのポインター。

lphmenu

種類: HMENU*

使用するコンテキスト メニューのハンドル。 エラーが返された場合、このパラメーターは無視されます。 リッチ エディット コントロールでは、メニューが終了するとメニューが破棄されるため、クライアントはメニューを破棄しないでください。

戻り値

型: HRESULT

成功すると S_OK を返します。 メソッドが失敗した場合は、次の値を指定できます。

リターン コード 説明
E_INVALIDARG
無効な引数が存在しました。

注釈

ユーザーがコンテキスト ウィンドウから項目を選択すると、リッチエディット コントロールの親ウィンドウに WM_COMMAND メッセージが送信されます。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー richole.h
[DLL] Msftedit.dll

こちらもご覧ください

CHARRANGE

GETCONTEXTMENUEX

IRichEditOleCallback

参照