Funções de membro normalmente substituídas
A tabela a seguir lista as funções de membro mais provável para substituir em seu CDialog- classe derivada.
Funções de membro geralmente substituídas da classe CDialog
Função de membro |
O responde a mensagem |
Finalidade de substituição |
---|---|---|
OnInitDialog |
WM_INITDIALOG |
Inicializar os controles da caixa de diálogo. |
OnOK |
BN_CLICKED para o botão IDOK |
Responder quando o usuário clicar no botão OK. |
OnCancel |
BN_CLICKED para o botão IDCANCEL |
Responder quando o usuário clicar no botão de cancelamento. |
OnInitDialog, OnOK, e OnCancel são funções virtuais. Substituí-los, você declara uma função substituindo em sua classe derivada da caixa de diálogo que usa Janela Propriedades.
OnInitDialog é chamado imediatamente antes da caixa de diálogo é exibida. Você deve chamar o manipulador padrão de OnInitDialog de sua substituição — geralmente como a primeira ação no manipulador. Por padrão, OnInitDialog retorna Verdadeiro para indicar que o foco deve ser definido para o primeiro controle na caixa de diálogo.
OnOK é substituído normalmente para caixas de diálogo modeless mas não modais. Se você substituir esse manipulador para uma caixa de diálogo modal, chame a versão da classe base da substituição — para garantir que EndDialog — ou seja chamado de chamada EndDialog você 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 CDialogna referência de MFC e a discussão em Ciclo de vida de uma caixa de diálogo.