EM_POSFROMCHAR メッセージ

エディット コントロール内の指定した文字のクライアント領域座標を取得します。 このメッセージは、編集コントロールまたはリッチ エディット コントロールに送信できます。

パラメーター

wParam

リッチ エディット 1.0 および 3.0: 文字のクライアント領域座標を受け取る POINTL 構造体へのポインター。 座標は画面単位であり、コントロールのクライアント領域の左上隅を基準にしています。

コントロールの編集とリッチ エディット 2.0: 文字の 0 から始まるインデックス。

lParam

リッチ エディット 1.0 および 3.0: 文字の 0 から始まるインデックス。

コントロールの編集とリッチ エディット 2.0: このパラメーターは使用されません。

戻り値

リッチ エディット 1.0 および 3.0: 戻り値は使用されません。

コントロールの編集とリッチ エディット 2.0: 戻り値には、文字のクライアント領域座標が含まれます。 LOWORD には水平座標が含まれており、HIWORD には垂直座標が含まれています。

解説

指定した文字が編集コントロールのクライアント領域に表示されない場合、返される座標は負の値になる可能性があります。 座標は整数値に切り捨てられます。

文字が行区切り記号の場合、返される座標は、行の最後に表示される文字のすぐ後の点を示します。 指定したインデックスがコントロール内の最後の文字のインデックスより大きい場合、コントロールは -1 を返します。

リッチ エディット 3.0 以降: 下位互換性のために、Microsoft Rich Edit 3.0 では、Microsoft Rich Edit 2.0 で使用される構文がサポートされています。 Microsoft Rich Edit 3.0 で wParam が有効な POINTL ポインターではないことが検出された場合、メッセージは Microsoft Rich Edit 2.0 構文を使用して送信されたものと見なされます。 この場合、戻り値を使用して座標が返されます。

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

要件

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

関連項目

参照

EM_CHARFROMPOS

その他のリソース

POINTL