CDialog::OnOK
Вызывается, когда пользователь нажимает кнопку ОК (кнопка с идентификатором IDOK).
virtual void OnOK( );
Заметки
Переопределите этот метод, чтобы выполнить действия, если кнопка ОК активируется.Если диалоговое окно содержит автоматические проверку данных, и обмен реализация этого метода по умолчанию проверяет сведения диалогового окна и обновлять соответствующие переменные в приложении.
Если реализуется кнопку ОК в диалоговом окне modeless, необходимо переопределить метод OnOK и вызвать DestroyWindow внутри него.Не нужно вызывать метод базового класса, поскольку он вызывает EndDialog, который делает диалоговое окно невидимым, но не удаляет его.
Примечание |
---|
Нельзя переопределить этот метод при использовании объекта CFileDialog в программе, компилирована в Windows XP.Дополнительные сведения о CFileDialog см. в разделе Класс CFileDialog. |
Пример
void CSimpleDlg::OnOK()
{
// TODO: Add extra validation here
// Ensure that your UI got the necessary input
// from the user before closing the dialog. The
// default OnOK will close this.
if (m_nMyValue == 0) // Is a particular field still empty?
{
// Inform the user that he can't close the dialog without
// entering the necessary values and don't close the
// dialog.
AfxMessageBox(_T("Please enter a value for MyValue"));
return;
}
CDialog::OnOK(); // This will close the dialog and DoModal will return.
}
Требования
Header: afxwin.h