Есть ли способ проверить содержимое поля CEdit без подкласса?проверка CEdit без подкласса
Я хочу проверить недействительные имена файлов в поле CEdit и не позволять пользователю вводить его вообще (нажатие клавиши не должно записываться, если вставить в поле, недопустимые символы должны просто не попасть в редактирование коробка).
Есть ли простой способ сделать это?
На боковой ноте, как мне сделать переменную, привязанную к этому полю? Если я добавлю переменную, которая не является контрольной, будет ли эта переменная всегда содержать то, что находится в элементе управления редактированием?
Спасибо ..
Итак, как мне изменить текст? Я пробовал делать GetWindowText (temp), а затем делать такие вещи, как temp.Replace ("*", ""); // temp - это CString, затем используется SetWindowTExt (temp). Это не работает, поскольку я получаю переполнение стека .. Я думаю, что это может быть потому, что когда я делаю SetWindowText, он вызывает уведомление снова и снова ... – krebstar
Да, вы находитесь в рекурсии, поэтому вам просто нужно сломать его (НЕ выполняя SetWindowText), например, в тексте, который вы получаете, не осталось звезд (предположим, что удалением звезд является ваша цель). –