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 InitInstancefonctions membres , Run et OnIdle RunExitInstance sont en fait dans la classe CWinThread. Ces fonctions sont abordées ici comme si elles étaient CWinApp membres à la place, car la discussion concerne le rôle de l’objet en tant qu’objet d’application plutôt que comme thread principal.

Remarque

Votre classe d’application constitue le thread principal de votre application d’exécution. À 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 CWinApp fonctions membres qui WinMain appellent.)

Pour initialiser l’application, WinMain appelle les fonctions membres et InitInstance les fonctions membres de InitApplication votre objet application. Pour exécuter la boucle de message de l’application, WinMain appelle la fonction Exécuter un membre. À 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