Como o Framework chama o código
É crucial entender a relação entre o seu código-fonte e o código na estrutura do MFC. Quando seu aplicativo é executado, a maior parte do fluxo de controle reside no código da estrutura. A estrutura gerencia o loop de mensagens que obtém mensagens do Windows à medida que o usuário escolhe comandos e edita dados em um modo de exibição. Os eventos que a estrutura pode tratar por si só não dependem do código. Por exemplo, a estrutura sabe como fechar janelas e como sair do aplicativo em resposta aos comandos do usuário. À medida que lida com essas tarefas, a estrutura usa manipuladores de mensagens e funções virtuais C++ para dar a você oportunidades de responder a esses eventos também. No entanto, seu código não está no controle; a estrutura está.
A estrutura chama seu código para eventos específicos do aplicativo. Por exemplo, quando o usuário escolhe um comando de menu, a estrutura roteia o comando ao longo de uma sequência de objetos C++: o modo de exibição atual e a janela de quadro, o documento associado à exibição, o modelo de documento do documento e o objeto do aplicativo. Se um desses objetos puder manipular o comando, ele o fará chamando a função apropriada de manipulador de mensagens. Para qualquer comando específico, o código chamado pode ser seu ou pode ser da estrutura.
Esse arranjo é um pouco familiar para programadores experientes com programação tradicional para Windows ou programação controlada por eventos.
Nos tópicos relacionados, você lerá o que a estrutura faz ao inicializar e executar o aplicativo e, em seguida, limpar quando o aplicativo encerra. Você também entenderá onde o código que você escreve se encaixa.
Para obter mais informações, consulte a Classe CWinApp: a classe de aplicativo e osModelos de documento e o processo de criação de documento/modo de exibição.