通知
すべてクリア
Topic starter
2003年5月23日 11:51 PM
ダイアログリソースの中にエディットボックスがあり、
ダイアログが表示されたあとにそのエディットボックスに
ユーザに入力させるのですが
エディットボックスの入力制限、たとえば半角の数字のみ
受け付けて表示させるというようなことは
どのようにすればよいのでしょうか。
2003年5月24日 2:18 AM
まず、CEditから独自のクラスを派生させた物を作ります。
で、そのクラスのOnChar()等で入力制限の処理を自前でやります。
上記で作ったクラスをエディットボックスコントロールに適用
してあげればOKです。
過去に既出の質問である為、それらが参考になると思います。
2003年5月24日 2:20 AM
CEditから派生したクラスを作成します。
クラスウィザードでWM_CHARのメッセージハンドラを作成します。
(OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)という関数が作成されます。)
その中で半角数字以外だった場合はその場でreturnするなどして関数から抜けます。
半角数字だった場合はCEdit::OnChar()を呼び出します。(引数はそのまま指定)