CWinApp: The Application, classe

La classe d'application principale dans MFC encapsule l'initialisation, l'exécution, et l'arrêt d'une demande de système d'exploitation Windows.Une application basée sur l'infrastructure ne doit avoir qu'un seul objet d'une classe dérivée de CWinApp.Cet objet est construit avant que les fenêtres sont créées.

CWinApp est dérivé d' CWinThread, qui représente le thread principal de l'exécution de votre application, qui peut contenir un ou plusieurs threads.Dans les versions récentes MFC, InitInstance, Exécuter, ExitInstance, et les fonctions membres d' OnIdle sont réellement dans la classe CWinThread.Ces fonctions sont présentées ici comme si elles étaient des membres d' CWinApp à la place, car la discussion concerne le rôle de l'objet en tant qu'objet de l'application plutôt qu'en tant que thread principal.

[!REMARQUE]

La classe d'application constitue le thread principal de l'application à partir de l'exécution.À l'aide de les fonctions API Win32, vous pouvez également créer des threads secondaires de l'exécution.Ces threads peuvent utiliser la bibliothèque MFC.Pour plus d'informations, consultez multithreading.

Comme tout programme pour le système d'exploitation Windows, votre application d'infrastructure a une fonction d' WinMain .Dans une application d'infrastructure, toutefois, vous n'écrivez pas WinMain.Elle est fournie par la bibliothèque de classes et est appelée lorsque l'application démarre.WinMain fournit des services standard tels qu'inscrire les classes de fenêtres.Elles appellent les fonctions membres de l'objet application pour initialiser et exécuter l'application.(Vous pouvez personnaliser WinMain en substituant les fonctions membres d' CWinApp qu' WinMain appelle.)

Pour initialiser l'application, WinMain appelle les fonctions membres d' InitApplication et d' InitInstance de votre objet d'application.Pour exécuter la boucle de message de l'application, WinMain appelle la fonction membre de Exécuter .Lors de l'arrêt, WinMain appelle la fonction membre d' ExitInstance de l'objet application.

[!REMARQUE]

Les noms indiqués dans bold dans cette documentation indiquent des éléments fournis par la bibliothèque MFC et Visual C++.Les noms affichés dans le type d' monospaced indiquent des éléments que vous créez ou remplacer.

Voir aussi

Concepts

Les rubriques de général MFC

CWinApp et Assistant Application MFC

Fonctions membres substituables de CWinApp

Services de CWinApp de special