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.
CWinApp
wird 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 WinMain
Sie 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 CWinApp
WinMain
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