Compartilhar via


Funções de membro normalmente substituídas

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

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

Função de membro Mensagem à qual ela 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, OnOK e OnCancel são funções virtuais. Para substituí-las, você declara uma função de substituição na sua classe de diálogo derivada usando o Assistente de Classe MFC.

OnInitDialog é chamada pouco antes de a caixa de diálogo ser exibida. Você deve chamar o manipulador padrão OnInitDialog a partir da 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 sem modo, mas não caixas de diálogo modais. Se você substituir esse manipulador por uma caixa de diálogo modal, chame a versão da classe base a partir de sua substituição para garantir que ela seja chamada EndDialog, ou chame EndDialog.

OnCancel geralmente é substituído para caixas de diálogo sem modo.

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

Confira também

Caixas de diálogo
Funções de membro normalmente adicionadas