Méthode d'appel de votre code par le Framework

Il est essentiel de comprendre la relation entre votre code source et le code dans l’infrastructure MFC. Lorsque votre application s’exécute, la plupart du flux de contrôle réside dans le code de l’infrastructure. L’infrastructure gère la boucle de message qui obtient des messages de Windows lorsque l’utilisateur choisit des commandes et modifie les données dans une vue. Les événements que l’infrastructure peut gérer lui-même ne reposent pas sur votre code du tout. Par exemple, l’infrastructure sait comment fermer des fenêtres et comment quitter l’application en réponse aux commandes utilisateur. À mesure qu’elle gère ces tâches, l’infrastructure utilise des gestionnaires de messages et des fonctions virtuelles C++ pour vous donner la possibilité de répondre à ces événements également. Toutefois, votre code n’est pas en contrôle ; le framework est.

L’infrastructure appelle votre code pour les événements spécifiques à l’application. Par exemple, lorsque l’utilisateur choisit une commande de menu, l’infrastructure route la commande le long d’une séquence d’objets C++ : la fenêtre d’affichage et de cadre actuelle, le document associé à la vue, le modèle de document du document et l’objet d’application. Si l’un de ces objets peut gérer la commande, il le fait, en appelant la fonction de gestionnaire de messages appropriée. Pour toute commande donnée, le code appelé peut être le vôtre ou il peut s’agir de l’infrastructure.

Cette disposition est quelque peu familière aux programmeurs expérimentés avec la programmation traditionnelle pour la programmation windows ou pilotée par les événements.

Dans les rubriques connexes, vous allez lire ce que fait l’infrastructure à mesure qu’elle initialise et exécute l’application, puis propre à mesure que l’application se termine. Vous comprendrez également où le code que vous écrivez s’intègre.

Pour plus d’informations, consultez La classe CWinApp : La classe d’application et les modèles de document et le processus de création de document/vue.

Voir aussi

Génération à partir du Framework