ITfMouseSink::OnMouseEvent メソッド (msctf.h)

テキストの範囲でマウス イベントが発生したときに呼び出されます。

構文

HRESULT OnMouseEvent(
  [in]  ULONG uEdge,
  [in]  ULONG uQuadrant,
  [in]  DWORD dwBtnStatus,
  [out] BOOL  *pfEaten
);

パラメーター

[in] uEdge

テキスト範囲の先頭からのマウス位置のオフセットを文字単位で格納します。 詳細については、「解説」を参照してください。

[in] uQuadrant

マウスの位置が存在するエッジを基準とした、0 から始まる象限インデックスが含まれます。 詳細については、「解説」を参照してください。

[in] dwBtnStatus

イベント時のマウス ボタンの状態を示します。 使用可能な値については、WM_MOUSEMOVE メッセージの wParam パラメーターを参照してください。

[out] pfEaten

終了時にマウス イベントが処理されたかどうかを示す BOOL へのポインター。 この値が TRUE を受け取った場合は、マウス イベントが処理されました。 この値が FALSE の場合、マウス イベントは処理されませんでした。

戻り値

このメソッドは、これらの値のいずれかを返すことができます。

説明
S_OK
メソッドは正常に実行されました。

注釈

呼び出し元は、ダブルクリック イベントを複数のマウス ボタン ダウン イベントに変換する必要があります。 これにより、コンテキスト ウィンドウでダブルクリックがサポートされていない場合でも、テキスト サービスでダブルクリック イベントを検出できます。

uEdge には、テキスト範囲の先頭からのマウス位置のオフセット (文字単位) が含まれます。 マウスの位置は常に最も近い端に丸められます。 各エッジは 4 つの等しい象限に分割され、エッジの前に 2 つの象限があり、エッジの後に 2 つの象限があります。 uQuadrant には、マウス位置の 0 から始まる象限インデックスが含まれます。 次の図では、ポイント "X" はエッジ 1 の象限 2 にあり、ポイント "Y" はエッジ 3 の象限 1 にあります。

テキスト範囲の端との象限関係

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー msctf.h
[DLL] Msctf.dll
再頒布可能パッケージ Windows 2000 Professional 上の TSF 1.0

こちらもご覧ください

ITfMouseSink

ITfMouseTracker::AdviseMouseSink

ITfMouseTrackerACP::AdviseMouseSink

WM_MOUSEMOVE