Partager via


CWinApp : classe d’application

La classe d’application principale dans MFC encapsule l’initialisation, l’exécution et l’arrêt d’une application pour le système d’exploitation Windows. Une application basée sur l’infrastructure doit avoir un seul objet d’une classe dérivée de CWinApp. Cet objet est construit avant la création de fenêtres.

CWinApp est dérivé de CWinThread, qui représente le thread principal d’exécution pour votre application, qui peut avoir un ou plusieurs threads. Dans les versions récentes de MFC, les fonctions membres InitInstance, Run, ExitInstance, et OnIdle se trouvent en fait dans la classe CWinThread. Ces fonctions sont présentées ici comme si elles étaient des membres de CWinApp, car nous nous intéressons ici au rôle de l'objet en tant qu'objet d'application plutôt qu'en tant que thread principal.

Remarque

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

Comme n’importe quel programme pour le système d’exploitation Windows, votre application framework a une WinMain fonction. Dans une application framework, toutefois, vous n’écrivez WinMainpas . Il est fourni par la bibliothèque de classes et est appelé au démarrage de l’application. WinMain effectue des services standard tels que l’inscription de classes de fenêtre. Il appelle ensuite les fonctions membres de l’objet d’application pour initialiser et exécuter l’application. (Vous pouvez personnaliser WinMain en remplaçant les fonctions membres CWinApp appelées par WinMain.)

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

Remarque

Les noms affichés en gras dans cette documentation indiquent les éléments fournis par la bibliothèque de classes Microsoft Foundation et Visual C++. Les noms affichés dans le monospaced type indiquent les éléments que vous créez ou remplacez.

Voir aussi

Rubriques MFC générales
CWinApp et l’Assistant Application MFC
Fonctions membres CWinApp remplaçables
Services CWinApp spéciaux