Как ограничить количество символов, набираемых в текстовом поле в MFC? - PullRequest
0 голосов
/ 13 февраля 2010

У меня 2 вопроса ... Мой первый вопрос: как ограничить количество символов, набираемых в текстовом поле в MFC ... скажем, если я хочу, чтобы пользователь печатал только 4 символа ... текстовое поле должно занимать только 4 символ. И мой второй вопрос: когда он превышает ограничение на число символов, он должен перейти к следующему элементу управления textbox / tab. Я попытался использовать следующий код ... но, похоже, он не работает в моем случае ... Пожалуйста, помогите мне, если знаете любые альтернативы ...

CEdit :: SetLimitText (4);

1 Ответ

3 голосов
/ 13 февраля 2010

обрабатывать сообщение EN_CHANGE (OnEnChange). В этом обработчике найдите количество символов в текстовом поле. Если больше 4, удалите последние. Если это четыре, используйте NextDlgCtrl() для перехода к следующему элементу управления или SetFocus(), чтобы установить фокус на конкретный элемент управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...