0

2つの質問があります...私の最初の質問は、MFCのテキストボックスに入力する文字数を制限する方法です。たとえば、ユーザーに4文字だけを入力させたい場合、テキストボックスは4文字だけにする必要があります。 2番目の質問は、文字数制限を超えると、次のテキストボックス/タブコントロールにジャンプする必要があるということです。次のコードを使用してみましたが、私の場合は機能しないようです...別の方法があれば教えてください。 ..

CEdit :: SetLimitText(4);

4

1 に答える 1

3

EN_CHANGEメッセージ(OnEnChange)を処理します。そのハンドラーで、テキストボックスに含まれる文字数を見つけます。4を超える場合は、最後のものを削除します。4の場合は、を使用NextDlgCtrl()して次のコントロールにタブで移動するか、を使用SetFocus()してフォーカスを特定のコントロールに設定します。

于 2010-02-13T08:14:41.443 に答える