Freigeben über


CWinApp: The Application-Klasse

Die wichtigste Anwendungsklasse in MFC kapselt die Initialisierung, die Ausführung und die Beendigung einer Anwendung für das Windows-Betriebssystem.Eine Anwendung, die auf dem Framework erstellt wurde, muss ein und nur ein Objekt einer Klasse, die von CWinApp abgeleitet ist.Dieses Objekt wird erstellt, bevor Fenster erstellt werden.

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

HinweisHinweis

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

Wie jedes Programm für das Windows-Betriebssystem verfügt die Framework-Anwendung eine WinMain-Funktion.In einer Framework-Anwendung Schreiben Sie jedoch nicht WinMain.Sie wird von der Klassenbibliothek angegeben und wird aufgerufen, wenn die Anwendung oben beginnt.WinMain Standardeinstellung stellt Dienste wie Registrieren von Fensterklassen.Sie ruft dann Memberfunktionen des Anwendungsobjekts auf, um die Anwendung zu initialisieren und auszuführen.(Sie können WinMain anpassen, indem Sie die CWinApp-Memberfunktion überschreiben, die WinMain aufruft).

Um die Anwendung zu initialisieren, ruft WinMainInitApplication und InitInstance-Memberfunktionen des Anwendungsobjekts auf.Um die Meldungsschleife der Anwendung auszuführen, ruft WinMain die Ausführen-Memberfunktion auf.Klicken Sie auf Beenden ruft WinMain die ExitInstance-Memberfunktion des Anwendungsobjekts auf.

HinweisHinweis

Die Namen, die in bold in dieser Dokumentation beschrieben werden, geben die Elemente an, die von Microsoft Foundation Class Library und Visual C++ angegeben werden.Die Namen, die in monospaced-Typ dargestellt werden, geben Sie an, dass Elemente erstellen oder überschreiben.

Siehe auch

Konzepte

Allgemeine MFC-Themen

CWinApp und der MFC-Anwendungs-Assistent

Überschreibbare CWinApp-Memberfunktionen

Besondere CWinApp-Dienstleistungen