Partager via


CDialog::OnOK

Appelé lorsque l'utilisateur clique sur le bouton OK (bouton avec un ID d'IDOK).

virtual void OnOK( );

Notes

Substituez cette méthode pour exécuter des actions lorsque le bouton OK est actionné.Si la boîte de dialogue inclut la validation des données automatique et l'échange, l'implémentation par défaut de cette méthode valide les données de boîtes de dialogue et met à jour les variables appropriées dans votre application.

Si vous implémentez le bouton OK dans une boîte de dialogue non modale, vous devez substituer la méthode d' OnOK et l'appel DestroyWindow à l'intérieur de lui.N'appelez pas la méthode de la classe de base, car elle appelle EndDialog qui rend la boîte de dialogue invisible mais ne le supprime pas.

[!REMARQUE]

Vous ne pouvez pas substituer cette méthode lorsque vous utilisez un objet d' CFileDialog dans un programme compilé sous Windows XP.Pour plus d'informations sur CFileDialog, consultez CFileDialog de classe.

Exemple

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

Configuration requise

Header: afxwin.h

Voir aussi

Référence

Classe de CDialog

Graphique de la hiérarchie

CDialog::OnCancel

CDialog::EndDialog