У меня есть приложение, в котором у меня есть поле ввода.Это поле редактирования позволяет пользователям вводить любые символы длиной до 20 символов.
Теперь я написал функцию обработки изменения, измененного для события
ON_EN_CHANGE
void CDlgFloatingEdit::OnEditChanged() { UpdateData(TRUE); }
Теперь, когда я ввожу текстовое значение из 20 символов, когда я отлаживаю, я обнаруживаю, что до тех пор, пока в этой функции не будет вызвано UpdateData (TRUE), значение CString будет сохранено должным образом, а когда UpdateData (TRUE) будет вызываться как значениеполучает значение NULL.
Еще одно наблюдение, когда я вводю все символы как 4, тогда оно работает правильно.Но когда я вводю все символы как 1, тогда значение устанавливается в NULL.
Я не понимаю, почему это должно произойти.