EM_CHARFROMPOS メッセージ

編集コントロールのクライアント領域内の指定したポイントに最も近い文字に関する情報を取得します。 このメッセージは、編集コントロールまたはリッチ エディット コントロールのいずれかに送信できます。

パラメーター

wParam

このパラメーターは使用されません。

lParam

コントロールのクライアント領域内のポイントの座標。 座標は画面単位で、コントロールのクライアント領域の左上隅を基準とします。

リッチ エディット コントロール: 水平方向と垂直方向の座標を含む POINTL 構造体へのポインター。

コントロールの編集:LOWORD には、水平座標が含まれています。 HIWORD には、垂直座標が含まれています。

戻り値

リッチ エディット コントロール: 戻り値は、指定したポイントに最も近い文字の 0 から始まる文字インデックスを指定します。 指定したポイントがコントロール内の最後の文字を超えている場合、戻り値はエディット コントロールの最後の文字を示します。

コントロールの編集:LOWORD は、指定したポイントに最も近い文字の 0 から始まるインデックスを指定します。 このインデックスは、行の先頭ではなく、コントロールの先頭を基準にしています。 指定したポイントがエディット コントロールの最後の文字を超えている場合、戻り値はコントロール内の最後の文字を示します。 HIWORD は、文字を含む行の 0 から始まるインデックスを指定します。 1 行の編集コントロールの場合、この値は 0 です。 指定したポイントが行の最後に表示される文字を超えている場合、インデックスは行区切り記号を示します。

注釈

リッチエディット: Microsoft Rich Edit 1.0 以降でサポートされています。 リッチ エディット バージョンとさまざまなシステム バージョンの互換性については、「 リッチ エディット コントロールについて」を参照してください。

ポイントが lParam としてEM_CHARFROMPOSに渡され、そのポイントが編集コントロールの境界外にある場合、lResult は (65535, 65535) になります。

要件

要件
サポートされている最小のクライアント
Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2003 [デスクトップ アプリのみ]
Header
Winuser.h (Windows.h を含む)

関連項目

参照

EM_POSFROMCHAR

その他のリソース

MAKELPARAM

POINTL