CDialog::OnOK

Chamado quando o usuário clica o OK botão (o botão com um ID de IDOK).

virtual void OnOK( );

Comentários

Ignore este método para executar ações quando o OK botão é ativado.Se a caixa de diálogo inclui validação de dados automático e a troca, a implementação padrão desse método valida os dados de caixa de diálogo e atualiza as variáveis apropriadas em seu aplicativo.

Se você implementar o OK botão em uma caixa de diálogo sem janela restrita, você deve substituir o OnOK método e telefonar DestroyWindow dentro dela.Não telefonar o método da classe base, porque ele telefonar s EndDialog que faz a caixa de diálogo invisível mas não destrói.

Observação:

Você não pode substituir esse método quando você usa um CFileDialog objeto em um programa é compilado no Windows XP. Para obter mais informações sobre o CFileDialog, consulte Classe CFileDialog.

Exemplo

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

Consulte também

Referência

Classe CDialog

Gráfico de hierarquia

CDialog::OnCancel

CDialog::EndDialog

Outros recursos

Membros CDialog