Comumente substituído funções de membro
A seguinte tabela lista o provável funções de membro para substituir no seu CDialog-classe derivada.
Comumente substituído funções de membro de classe CDialog
Função de membro |
Mensagem a que ele responde |
Finalidade de substituição |
---|---|---|
OnInitDialog |
WM_INITDIALOG |
Inicialize controles da caixa de diálogo. |
OnOK |
BN_CLICKED botão IDOK |
Responda quando o usuário clica no botão OK. |
OnCancel |
BN_CLICKED botão IDCANCEL |
Responda quando o usuário clica no botão Cancelar. |
OnInitDialog, OnOK, e OnCancel são funções virtuais.Para substituí-los, você declara uma função de substituição em sua classe derivada de caixa de diálogo usando o a janela de propriedades.
OnInitDialogé chamado antes da caixa de diálogo é exibida.Você deve chamar o padrão OnInitDialog manipulador de sua substituição — geralmente como a primeira ação no manipulador.Por padrão, OnInitDialog retorna TRUE para indicar que o foco deve ser definido para o primeiro controle na caixa de diálogo.
OnOKnormalmente é substituído para caixas de diálogo sem janela restrita, mas não modal.Se você substituir esse manipulador para uma caixa de diálogo modal, chame a versão de classe base de sua substituição — para garantir que EndDialog é chamado — ou ligue para EndDialog você mesmo.
OnCancelgeralmente é substituída por caixas de diálogo sem janela restrita.
Para obter mais informações sobre essas funções de membro, consulte a classe CDialog na Referência MFC e a discussão sobre ciclo de vida de uma caixa de diálogo.