Поделиться через


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

См. также

Ссылки

Класс CDialog

Диаграмма иерархии

CDialog::OnCancel

CDialog::EndDialog