Compartir a través de


CDialog::OnOK

Se llama cuando el usuario hace clic en el botón de Aceptar (el botón con un identificador de IDOK).

virtual void OnOK( );

Comentarios

Invalide este método para realizar acciones cuando se activa el botón de Aceptar . Si el cuadro de diálogo incluye la validación de datos automática y el intercambio, la implementación predeterminada de este método valida los datos del cuadro de diálogo y actualiza las variables adecuadas en la aplicación.

Si implementa el botón de Aceptar en un cuadro de diálogo no modal, debe reemplazar el método de OnOK y llamar a DestroyWindow dentro de. No llame al método de clase base, ya que llama a EndDialog que hace que el cuadro de diálogo no visibles pero no destruir.

Nota

No puede reemplazar este método cuando se usa un objeto de CFileDialog en un programa que se compilará con Windows XP.Para obtener más información sobre CFileDialog, vea CFileDialog Class.

Ejemplo

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

Requisitos

Header: afxwin.h

Vea también

Referencia

CDialog Class

Gráfico de jerarquías

CDialog::OnCancel

CDialog::EndDialog