Freigeben über


CWinApp: Die Anwendungsklasse

Die Hauptanwendungsklasse in MFC kapselt die Initialisierung, die die Ausführung und das Ende eine Anwendung für das Windows-Betriebssystem. Eine Anwendung, die im Framework erstellt wird, darf nur ein Objekt eine Klasse verfügen, die von CWinApp abgeleitet wird. Dieses Objekt wird erstellt, bevor Fenster erstellt wurden.

CWinApp ist von CWinThread abgeleitet, das darstellt den Hauptthread der Ausführung der Anwendung ist, die möglicherweise eine oder mehrere Threads. In neueren Versionen von MFC, sind InitInstance, Ausführen, ExitInstance und OnIdle-Memberfunktionen tatsächlich in Klasse CWinThread. Diese Funktionen werden hier erläutert, als ob ihnen CWinApp stattdessen Member wurden, da die Diskussion die Rolle des Objekts als Anwendungsobjekt anstatt primären Thread bezieht.

Hinweis

die Anwendungsklasse setzt den primären Thread der Anwendung der Ausführung fest.Mithilfe von Win32-API-Funktionen können Sie sekundären Threads der Ausführung auch erstellen.Diese Threads können die MFC-Bibliothek verwenden.Weitere Informationen finden Sie unter Multithreading.

Wie jedes Programm für das Windows-Betriebssystem, hat die WinMain Framework-Anwendung eine Funktion. In einer Framework-Anwendung jedoch schreiben Sie WinMain nicht. Sie wird von der Klassenbibliothek angegeben und wird aufgerufen, beim Starten. WinMain stellt Standarddienstleistungen wie Registrieren von Fensterklassen. Sie ruft dann Memberfunktionen des DLL-Anwendungsobjekts auf, um die Anwendung zu initialisieren und auszuführen. (Sie können WinMain anpassen, indem Sie die CWinApp-Memberfunktionen, überschreiben die WinMain aufgerufen wird).

Um die Anwendung zu initialisieren, ruft WinMain und InitApplicationInitInstance-Memberfunktionen des DLL-Anwendungsobjekts auf. Um die Meldungsschleife der Anwendung auszuführen, ruft WinMain die Ausführen-Memberfunktion auf. Bei Beendigung ruft WinMain die ExitInstance-Memberfunktion des DLL-Anwendungsobjekts auf.

Hinweis

Die Namen, die in bold in dieser Dokumentation angezeigt werden, geben die Elemente an, die von der Microsoft Foundation Class-Bibliothek und Visual C++ bereitgestellt werden.Die Namen, die in monospaced-Typ dargestellt werden, geben an Elementen, die Sie erstellen oder überschreiben.

Siehe auch

Konzepte

Allgemeine MFC-Themen

CWinApp und der MFC-Anwendungs-Assistent

Überschreibbare CWinApp-Memberfunktionen

Spezielle CWinApp-Dienste