質問: editコントロールで入力できる文字を制限するには? windows apiを使ってソフト開発しています。 editコントロールで文字入力を受ける際、入力できる文字をアルファベットと数字のみ(もしくは任意の文字のみ)にするにはどうすればよいのでしょうか?ユーザーが記号キーなどを押しても無視されるようにしたいのですが。 「es_number」スタイルを付加すると数字のみの入力にできますが、こうゆう感じで任意の文字のみを許可するようにできるでしょうか?
回答: ★アドバイス >「es_number」スタイルを付加すると数字のみの入力にできますが、 >こうゆう感じで任意の文字のみを許可するようにできるでしょうか? ↑ es_xxxx などのスタイルでは出来ません。無理。 任意の文字だけを入力可能にするにはエディットボックスを サブクラス化して wm_keydown を処理して下さい。 http://wisdom.sakura.ne.jp/system/winapi/win32/win64.html→『サブクラス化』 http://wisdom.sakura.ne.jp/system/winapi/win32/win30.html→『キーボードイベント』