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.