Автоматически вместе с созданием переменной можно указать и проверку данных, которая называется DDV. Прямо при создании переменной можно указать допустимый диапазон. Для строки, например, количество вводимых символов.
А для числа диапазон.
При добавлении этих условий добавляется функция DDV:
void CTestDialog::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CTestDialog) DDX_Text(pDX, IDC_EDIT1, m_Ed1); DDV_MaxChars(pDX, m_Ed1, 14); DDX_Text(pDX, IDC_EDIT2, m_Ed2); DDV_MinMaxInt(pDX, m_Ed2, 10, 100); //}}AFX_DATA_MAP ..... }
Которая и производит проверку данных. При работе программы при попытке нажать кнопочку OK Вы получите вот такое сообщение: