Erst einmal entschuldigung, dass ich nicht früher geantwortet habe - ich war nicht zu Hause und konnte auch nicht an einen PC, daher erst jetzt die Antwort.
Also, zu erstens)
Du meinst sicher die MFC unter Windows, mit denen man die Fenster programmieren soll. Allerdings halte ich das für ein sehr zweischneidiges Schwert weil
1) sind die MFC nur auf den ersten Blick einfach. Sicher, man läßt sich vom Assistenten etwas erstellen und schon kann man durch einen Doppelklick auf jedes Steuerelement eine Ereignisprozedur erzeugen, in die man dann den entsprechenden Code schreibt. Aber so lange man nicht die Techniken dahinter versteht, scheitert man auf jeden Fall bei komplexeren Anwedungen und bleibt schlicht und ergereifend auf einem relativ niedrigen Niveau stehen oder arbeitet sich nur sehr langsam "nach oben". Ein einfaches Beispiel für MFC-Code ist folgendes:
Code:
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
ON_BN_CLICKED(IDOK, OnBnClickedOk)
END_MESSAGE_MAP()
Das soll ein Anfänger verstehen? Und das findet sich immer und überall. Dann wäre da noch die Klassenstruktur der MFC aber das spar ich mir jetzt einfach mal.
2) Die MFC fördern einen schlechten Programmier-Stil, was wiederrum dazu führen kann, dass man bei größeren Projekten oder auch nur bei etwas älteren Programmen, die man sich mal wieder ansehen möchte, Probleme kriegt, weil man nicht mehr durch den Code durchsteigt. Warum fördern sie den schlechten Programmier-Stil? Der Grund ist ein an sich ganz einfacher: man muss sich in ein schon bestehendes Framework einfügen und seinen Programmierstil daran anpassen. Das Framework ist aber nun nicht darauf ausgelegt, dass man einen guten programmierstil entwickelt, sondern viel mehr darauf, dass man schnell Anwedungen entwickeln kann (RAD) und alle MFC-Versionen bis weiß der Geier noch unterstützt werden. Wenn man dagegen erst einmal eigene "Gehversuche" mit Klassen macht, kann man die Vor- und Nachteile einzelner Techniken (Vererbung, Polymorphie, Aggregation usw.) wesentlich besser nachvollziehen und schleppt nicht von Anfang an den "MFC-Overhead" mit sich rum.
So, und jetzt noch zu zweitens:
Was meine Kommentare angeht, war es das erste Mal simples Raten, was für ein Bild das ist und und die letzten beiden Male waren es einfach lustige Kommentare um den Thread ein wenig auszulockern (also nichts ernstes).
MFG
Tobias