エディット – プログラミング – Home

通知
すべてクリア

エディット


けん
 けん
(@けん)
ゲスト
結合: 25年前
投稿: 40
Topic starter  

ダイアログリソースの中にエディットボックスがあり、
ダイアログが表示されたあとにそのエディットボックスに
ユーザに入力させるのですが
エディットボックスの入力制限、たとえば半角の数字のみ
受け付けて表示させるというようなことは
どのようにすればよいのでしょうか。


引用解決済
トピックタグ
くたくた
 くたくた
(@くたくた)
ゲスト
結合: 23年前
投稿: 119
 

まず、CEditから独自のクラスを派生させた物を作ります。
で、そのクラスのOnChar()等で入力制限の処理を自前でやります。

上記で作ったクラスをエディットボックスコントロールに適用
してあげればOKです。

過去に既出の質問である為、それらが参考になると思います。


返信引用
ひろぴー
 ひろぴー
(@ひろぴー)
ゲスト
結合: 22年前
投稿: 182
 

CEditから派生したクラスを作成します。
クラスウィザードでWM_CHARのメッセージハンドラを作成します。
(OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)という関数が作成されます。)
その中で半角数字以外だった場合はその場でreturnするなどして関数から抜けます。
半角数字だった場合はCEdit::OnChar()を呼び出します。(引数はそのまま指定)


返信引用
NEG(ねぐ)
 NEG(ねぐ)
(@NEG(ねぐ))
ゲスト
結合: 22年前
投稿: 178
 

 そのものではないですが、参考までに、、、
http://www24.cds.ne.jp/~neg/pro/piyo1/cedit/char.html


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました