Compartilhar via


Como a estrutura chama seu código

É crucial entender a relação entre o código-fonte e o código na estrutura MFC. Quando o aplicativo é executado, a maior parte do fluxo de controle reside no código da estrutura. A estrutura gerencia o loop de mensagens que recebe mensagens do Windows enquanto o usuário escolhe comandos e edita dados em uma visualização. Os eventos que a estrutura pode manipular por si só não dependem de seu 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++: a janela de quadro e exibição atual, 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 o framework faz ao inicializar e executar o aplicativo, e depois faz a limpeza quando o aplicativo é encerrado. 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 os modelos de documento e o processo de criação de documento/exibição.

Consulte também

Compilando na estrutura