CDialog::OnOK

Chiamato quando l'utente fa clic sul pulsante OK (il pulsante con un ID di IDOK).

virtual void OnOK( );

Note

Eseguire l'override di questo metodo per eseguire azioni quando il pulsante OK è attivato.Se la finestra di dialogo include la convalida dei dati automatica e lo scambio, l'implementazione predefinita di questo metodo convalida dei dati della finestra di dialogo e aggiorna le variabili appropriate nell'applicazione.

Se si distribuisce il pulsante OK in una finestra di dialogo non modale, è necessario eseguire l'override del metodo OnOK e chiamare DestroyWindow.Non chiamare il metodo della classe base, poiché chiama EndDialog pertanto la finestra di dialogo invisibile ma non viene eliminato.

[!NOTA]

Non è possibile eseguire l'override di questo metodo quando si utilizza un oggetto CFileDialog in un programma compilato in Windows XP.Per ulteriori informazioni su CFileDialog, vedere Classe di CFileDialog.

Esempio

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.
}

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe di CDialog

Grafico della gerarchia

CDialog::OnCancel

CDialog::EndDialog