Поле ввода только для букв MFC

У меня есть приложение, основанное на диалоге, которое состоит из 3 полей редактирования типа CString. Окна редактирования предназначены для имени, отчества и фамилии. Мои поля ввода буквенно-цифровые, так как все имеют тип CString. Теперь мой вопрос: как я могу проверить свои поля ввода, чтобы принимать только алфавиты в качестве входных данных? Существует ли какая-либо подпрограмма проверки данных Dailog для выполнения проверки?

1 ответ

Если вы посмотрите, какие подпрограммы DDV_... реализует MFC, вы увидите, что не существует подпрограммы проверки для проверки того, что строка содержит только буквенно-цифровые символы. Вам нужно будет написать свою собственную процедуру проверки DDV_xxx.

С Visual Studio 2010, например, вы можете посмотреть на \Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\src\mfc\dlgdata.cpp и возьмите процедуры проверки MFC в качестве отправной точки для написания своей собственной процедуры проверки.

Другие вопросы по тегам