Aufgabe der Klasse C*App bei dialogbasierter MFC Anwendung

gehrti

Mitglied
Hallo!

Wie kann man am besten die Aufgabe der der Klasse C*App bei einem dialogbasierten MFC Programm beschreiben?

Sie ist die "Hauptklasse" analog einer main()-Funktion in einer Konsolenanwendung;
Sie initialisert den eigentlichen Dialog und nötige Initialisierungen für zum Beispiel Sockets;

Habe ich das so richtig verstanden, und was könnte man da noch ergänzen?

MfG. Thomas
 
Deine Beschreibung kommt schon ganz gut hin.

Bei einer dialog-basierten Anwendung wird die CWinApp-Klasse eigentlich gar nicht benötigt, bei SDI/MDI hingegen schon.
Bei der dialog-basierten Anwendung wird innerhalb von InitInstance dein Haupt-Dialog modal geöffnet und wenn der fertig ist, die InitInstance mit FALSE beendet, damit sich die App beendet.
Ich denke mal, dass die MS-Jungs da einfach einigen Automatismus der CWinApp-Klasse mitziehen wollten ohne den nochmal irgendwo reinkopieren zu müssen.
Das hat auch den Vorteil, dass deine Hauptdialog-Klasse "sauber" bleibt, sich also nicht um Kommandozeilenparameter oder ähnliches Gewurste kümmern muss.
 
Zurück