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çã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