CWinApp: Die Anwendungsklasse

Die Standard Anwendungsklasse in MFC kapselt die Initialisierung, Ausführung und Beendigung einer Anwendung für das Windows-Betriebssystem. Eine anwendung, die auf dem Framework basiert, muss über ein und nur ein Objekt einer von CWinApp abgeleiteten Klasse verfügen. Dieses Objekt wird erstellt, bevor Fenster erstellt werden.

CWinAppwird abgeleitet von CWinThread, die den Standard Thread der Ausführung für Ihre Anwendung darstellt, die einen oder mehrere Threads enthalten kann. In den letzten Versionen von MFC befinden sich die Funktionen "Ausführen" und OnIdle "MemberExitInstance" tatsächlich in der KlasseCWinThread.InitInstance Diese Funktionen werden hier CWinApp als Member behandelt, da die Diskussion die Rolle des Objekts als Anwendungsobjekt und nicht als primärer Thread betrifft.

Hinweis

Ihre Anwendungsklasse stellt den primären Ausführungsthread Ihrer Anwendung dar. Mithilfe von Win32-API-Funktionen können Sie auch sekundäre Ausführungsthreads erstellen. Diese Threads können die MFC-Bibliothek verwenden. Weitere Informationen finden Sie unter Multithreading.

Wie jedes Programm für das Windows-Betriebssystem verfügt Ihre Frameworkanwendung über eine WinMain Funktion. In einer Frameworkanwendung schreiben WinMainSie jedoch nicht . Sie wird von der Klassenbibliothek bereitgestellt und beim Starten der Anwendung aufgerufen. WinMain führt Standarddienste aus, z. B. das Registrieren von Fensterklassen. Anschließend werden Memberfunktionen des Anwendungsobjekts aufgerufen, um die Anwendung zu initialisieren und auszuführen. (Sie können anpassen WinMain , indem Sie die Elementfunktionen überschreiben, die CWinAppWinMain aufgerufen werden.)

Rufen Sie zum WinMain Initialisieren der Anwendung die Funktionen und Member ihres Anwendungsobjekts InitApplication auf InitInstance . Zum Ausführen der Nachrichtenschleife WinMain der Anwendung ruft die Run-Memberfunktion auf. Ruft beim Beenden WinMain die Memberfunktion des Anwendungsobjekts ExitInstance auf.

Hinweis

In dieser Dokumentation angezeigte Namen geben Elemente an, die von der Microsoft Foundation Class Library und Visual C++ bereitgestellt werden. Im Typ angezeigte monospaced Namen geben Elemente an, die Sie erstellen oder außer Kraft setzen.

Siehe auch

Allgemeine MFC-Themen
CWinApp und der MFC-Anwendungs-Assistent
Überschreibbare CWinApp-Memberfunktionen
Spezielle CWinApp-Dienste