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