Предположим, что я определяю диалог MyDialog, который наследуется от CDialog
У MyDialog есть CEditBox, который определяется в ресурсе следующим образом
EDITTEXT IDC_AMOUNT,40,127,35,14
PUSHBUTTON "OK",IDOK,51,193,50,14
Вот DoDataExchange MyDialog
void MyDialog::DoDataExchange(CDataExchange* pDX)
{
DDX_Text(pDX, IDC_AMOUNT, amount);
}
сумма является переменной типа double.Я понимаю, что если я ввожу значение, не равное двойному, для элемента управления IDC_AMOUNT и нажму OK, MFC отобразит окно сообщения со следующим сообщением
Please enter a number
Но мне интересно, скрываю ли я CEditBox со следующими утверждениями:
CWnd* pWnd=GetDlgItem(IDC_AMOUNT);
ASSERT(pWnd);
pWnd->ShowWindow(FALSE);
затем после этого, когда я нажимаю OK, MFC выполняет проверку еще раз IDC_AMOUNT.Другими словами, выполняет ли MFC проверку против скрытых элементов управления?