EM_SETSEL メッセージ

編集コントロール内の文字範囲を選択します。 このメッセージは、編集コントロールまたはリッチ エディット コントロールに送信できます。

パラメーター

wParam

選択範囲の開始文字の位置。

lParam

選択範囲の終了文字位置。

戻り値

このメッセージは値を返しません。

解説

開始値は、終了値より大きくすることができます。 2 つの値の下限は、選択範囲の最初の文字の文字位置を指定します。 大きい値は、選択範囲を超える最初の文字の位置を指定します。

開始値は選択範囲のアンカー ポイントであり、終了値はアクティブな終点です。 ユーザーが Shift キーを使用して選択範囲のサイズを調整する場合、アクティブな終了位置は移動できますが、アンカー ポイントは変わりません。

開始位置が 0 で、末尾が -1 の場合は、編集コントロール内のすべてのテキストが選択されます。 開始が -1 の場合、現在の選択は選択解除されます。

コントロールの編集: コントロールは、開始と終了の相対値に関係なく、最後の位置に点滅キャレットを表示します。

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

編集コントロールに ES_NOHIDESEL スタイルがある場合、コントロールにフォーカスがあるかどうかに関係なく、選択したテキストが強調表示されます。 ES_NOHIDESEL スタイルがない場合、選択したテキストは編集コントロールにフォーカスがある場合にのみ強調表示されます。

必要条件

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

関連項目

参照

EM_GETSEL

EM_REPLACESEL

EM_SCROLLCARET

EM_EXSETSEL