EM_LINELENGTH メッセージ

編集コントロール内の行の長さを文字数で取得します。 このメッセージは、編集コントロールまたはリッチ エディット コントロールのいずれかに送信できます。

パラメーター

wParam

長さを取得する行内の文字の文字インデックス。 このパラメーターがコントロール内の文字数を超える場合、戻り値は 0 になります。

このパラメーターには -1 を指定できます。 この場合、メッセージは選択した文字を含む行の選択されていない文字の数を返します。 たとえば、選択範囲が 1 行の 4 番目の文字から次の行の末尾から 8 番目の文字まで拡張された場合、戻り値は 10 (最初の行では 3 文字、次の行では 7 文字) になります。

lParam

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

戻り値

複数行の編集コントロールの場合、戻り値は wParam パラメーターで指定された行の長さ (TCHARs 単位) です。 ANSI テキストの場合、これはバイト数です。Unicode テキストの場合、これは文字数です。 行の末尾に復帰文字は含まれません。

1 行の編集コントロールの場合、戻り値は編集コントロール内のテキストの 長さ (TCHARs 単位) です。

wParam がコントロール内の文字数より大きい場合、戻り値は 0 になります。

解説

複数行編集コントロール内の特定の行番号の文字インデックスを取得するには、 EM_LINEINDEX メッセージを使用します。

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

必要条件

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

関連項目

EM_LINEINDEX