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