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 InitInstance
fonctions 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 WinMain
pas . 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