Partilhar via


Funções de membro comumente substituídas

A tabela a seguir lista as funções de membro mais suscetíveis de serem substituídas na sua classe derivada de CDialog.

Funções de membro comumente substituídas da classe CDialog

Função de membro Mensagem a que responde Finalidade da substituição
OnInitDialog WM_INITDIALOG Inicialize os controles da caixa de diálogo.
OnOK BN_CLICKED para o botão IDOK Responda quando o usuário clicar no botão OK.
OnCancel BN_CLICKED para o botão IDCANCEL Responda quando o usuário clicar no botão Cancelar.

OnInitDialog, OnOKe OnCancel são funções virtuais. Para substituí-los, você declara uma função de substituição em sua classe de diálogo derivada usando o Assistente de classe MFC.

OnInitDialog é chamado imediatamente antes da caixa de diálogo ser exibida. Você deve chamar o manipulador padrão OnInitDialog na 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 como o primeiro controle na caixa de diálogo.

OnOK é normalmente substituído por caixas de diálogo sem modo, mas não modais. Se você substituir esse manipulador por uma caixa de diálogo modal, chame a versão da classe base da sua substituição — para garantir que EndDialog ela seja chamada — ou chame EndDialog a si mesmo.

OnCancel é geralmente substituído por caixas de diálogo sem moderação.

Para obter mais informações sobre essas funções de membro, consulte a classe CDialog na referência MFC e a discussão sobre como trabalhar com caixas de diálogo no MFC.

Ver também

Caixas de Diálogo
Funções de membro comumente adicionadas