Compartilhar via


Funções de membro geralmente substituídas

A tabela a seguir lista as funções de membro mais prováveis a serem substituídas em sua CDialogclasse derivada.

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

Função de membro Mensagem à qual ele 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 do botão IDCANCEL Responda quando o usuário clicar no botão Cancelar.

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

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

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

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

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.

Consulte também

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