3

どこでも検索しましたが、この問題の解決策が見つからないようです..

私の問題は、編集コントロールに入力できる文字の量を制限していません。私の問題は、編集コントロールのサイズによって制限されていることです。編集コントロールのサイズを超えて入力できるようにしたい。

SendMessage と EM_LIMITTEXT を送信して文字制限を高い数値に拡張しようとしましたが、それをさらに制限したい場合にのみ機能するようです。

これが私の問題の画像の例です:

私の問題

CreateWindowEx を使用してエディット コントロールを作成しましたが、拡張ウィンドウ スタイルや、目的を達成するエディット コントロール スタイルがないようです。

4

1 に答える 1

4

お探しのスタイルはES_AUTOHSCROLL. このスタイルがないと、入力はエディット コントロールの長さを超えることができません。このスタイルでは、入力がコントロールの最後に到達すると、テキストは自動的に 10 文字分右にスクロールされます。

にも興味があるかもしれませんがES_MULTILINE、これはまさにそのとおりです。デフォルト (このスタイルなし) は、単一行の編集コントロールです。

利用可能なスタイルはすべてここに記載されています。これらは通常のウィンドウ スタイルであり、拡張されたものではありません。

また、コントロールが作成された後、実行時にこれらのスタイルを変更できないことは確かです。したがって、 を呼び出すときCreateWindowEx、またはコントロールがダイアログ上に存在する場合はリソース ファイルで指定されていることを確認してください。

于 2016-02-27T12:26:30.983 に答える