Wie das Framework Code aufruft
Es ist von entscheidender Bedeutung, die Beziehung zwischen Dem Quellcode und dem Code im MFC-Framework zu verstehen. Wenn Ihre Anwendung ausgeführt wird, befindet sich der großteil des Steuerungsflusses im Code des Frameworks. Das Framework verwaltet die Nachrichtenschleife, die Nachrichten von Windows abruft, während der Benutzer Befehle auswäht und Daten in einer Ansicht bearbeitet. Ereignisse, die das Framework selbst verarbeiten kann, verlassen sich überhaupt nicht auf Ihren Code. Beispielsweise weiß das Framework, wie Fenster geschlossen werden und wie die Anwendung als Reaktion auf Benutzerbefehle beendet wird. Während sie diese Aufgaben verarbeitet, verwendet das Framework Nachrichtenhandler und virtuelle C++-Funktionen, um Ihnen auch die Möglichkeit zu geben, auf diese Ereignisse zu reagieren. Ihr Code ist jedoch nicht in der Kontrolle. das Framework ist.
Das Framework ruft Ihren Code für anwendungsspezifische Ereignisse auf. Wenn der Benutzer z. B. einen Menübefehl auswählt, leitet das Framework den Befehl entlang einer Sequenz von C++-Objekten weiter: das aktuelle Ansichts- und Rahmenfenster, das der Ansicht zugeordnete Dokument, die Dokumentvorlage des Dokuments und das Anwendungsobjekt. Wenn eines dieser Objekte den Befehl verarbeiten kann, wird die entsprechende Meldungshandlerfunktion aufgerufen. Bei jedem gegebenen Befehl kann der aufgerufene Code Ihre sein, oder es kann sich um das Framework handeln.
Diese Anordnung ist Programmierern, die mit der herkömmlichen Programmierung für Windows oder ereignisgesteuerte Programmierung vertraut sind, vertraut.
In verwandten Themen lesen Sie, was das Framework tut, während es initialisiert und die Anwendung ausführt, und dann sauber, während die Anwendung beendet wird. Sie werden auch verstehen, wo der von Ihnen geschriebene Code passt.
Weitere Informationen finden Sie unter Class CWinApp: Application Class and Document Templates and the Document/View Creation Process.