Sieh Dir mal das Codeproject an - da sind etliche Beispiele dabei.
@Jens:
Ich arbeite* seit über 10 Jahren mit der MFC und würde sie, auch in
Anbetracht der Tatsache, daß MS sie nicht mehr weiterentwickelt, nicht
mehr zum Neulernen empfehlen.
Die MFC ist ziemlich uralt, und das merkt man ihr leider auch an.
Unbestritten ist, daß man damit effiziente Programme schreiben kann,
wenn denn man die MFC sehr gut kennt, aber ebenfalls unbestritten ist,
daß der Pfad zum Erlernen der MFC ein sehr steiniger ist.
Microsoft hat mit der MSDN zwar unbestritten viel Dokumentation
produziert, aber die Behauptung, daß die MFC dokumentiert wäre, ist
ziemlich gewagt. Es gibt sehr viele Interna, die man nur durch
Codeanalyse (und Bücher wie MFC Internals) herausfinden kann, und viele
steinzeitliche Konzepte, die einem viele graue Haare wachsen lassen.
Sieh Dir mal die Dokumentation von wxWidgets an, essentiell schlechter
als die der MFC ist sie definitiv nicht. Auch werden einige Konzepte
diretkt von wxWidgets unterstützt, die nur mit sehr viel Aufwand der
MFC beizubringen sind (beispielsweise die automatische Anpassung von
Dialogen an durch unterschiedliche Sprachen unterschiedlich bemessene
Texte).
Mit DialogBlocks (www.anthemion.co.uk) steht auch ein exzellenter
GUI-Builder für wxWidgets zur Verfügung, der von Julian Smart
entwickelt wird, der treibenden Kraft hinter wxWidgets. DialogBlocks
mutiert mehr und mehr zur vollständigen IDE mit Projektverwaltung,
Sourcecodeeditor und Makefilegenerator - und das mit Unterstützung
ziemlich vieler auch frei verfügbarer C++-Compiler.
Ein recht bekanntes Programm, das mit wxWidgets entwickelt wurde, ist
der freie Audio-Editor Audacity.
QT spielt in einer anderen Liga, da es bis vor kurzem für Windows nur
mit sehr teuren kommerziellen Lizenzen zu bekommen war. Unter Linux ist
QT aber ein sehr etablierter Standard; KDE verwendet QT, um nur ein
Beispiel zu nennen.
*) zwecks Gelderwerb. Kein "Hobby".