Compartilhar via


CDialog::OnOK

Chamado quando o usuário clica no botão de OK (o botão com uma identificação de IDOK).

virtual void OnOK( );

Comentários

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

Se você implementar o botão de OK em uma caixa de diálogo sem-modo, você deve substituir o método de OnOK e chamar DestroyWindow dentro de ele.Não chame o método da classe base, pois chama EndDialog que faz a caixa de diálogo invisível mas não destrói o.

ObservaçãoObservação

Você não pode substituir esse método quando você usa um objeto de CFileDialog em um programa que foi criado no Windows XP.Para obter mais informações sobre o CFileDialog, consulte Classe de 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 de CDialog

Gráfico de hierarquia

CDialog::OnCancel

CDialog::EndDialog