Hilfe zu MFC Programmierung

Persönliche Seite #249981
Lesenswert?
• ▲
▼
Sofern man des Englischen mächtig ist, finden sich hier auch hilfreiche
Dinge:
www.codeproject.com

Literaturempfehlung:

Jeff Prosise, Programming Windows with MFC
Kruglinski et al., Programming Visual C++
Sheperd/Wingo, MFC Internals

(in der genannten Reihenfolge zu lesen)

Allerdings würde ich, wenn ich jetzt anfinge, eine Klassenbibliothek zu
erlernen, einen Bogen um die MFC machen und mir eine portierbare
Klassenbibliothek ansehen, wxWidgets (www.wxwidgets.org) oder QT
(www.trolltech.no) sind dafür gute Kandidaten.
Gast #249985
Lesenswert?
• ▲
▼
MFC ist schon in Ordnung. Diese Klassenbibliothek ist etabliert und
draus resultiert, daß es extrem viel Informationsmaterial gibt: Bücher,
Dokumente im Internet, Personen mit Fachwissen und zu guter Letzt noch
Microsoft. Denn unter msdn.microsoft.com erhält man wirklich
ausgezeichnet gute Hilfe. Wxwidgets und co. sieht wirklich nett aus,
nur wie siehts da mit Unterstützung aus?
Gast #249986
Lesenswert?
• ▲
▼
Danke für die Links!
Was ich da noch vermisse ist eine Hilfestellung sowie Beispiele zu den
Steuerelementen.
Eine Beispielsammlung zu der MFC Programmierung wäre ich hilfreich für
mich.
Persönliche Seite #249987
Lesenswert?
• ▲
▼
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".
Gast #249989
Lesenswert?
• ▲
▼
Rufus hat geschrieben, das MFC sehr alt qwäre und das die nicht mehr
weiterentwickelt wird. Stimmt das jetzt? Was lohnt sich eigentlich
noch?
Ist .NET bzw WIN32 besser und zukunftssichherer?
Macht es eigentlich Sinn .NET anzueigenen?
So wie jetzt schon on vielen gehört habe, ist Borland Builder C++ out,
oder?
Gast #249990
Lesenswert?
• ▲
▼
Rufus hat geschrieben, das MFC sehr alt wäre und das MFC nicht mehr
weiterentwickelt wird. Stimmt das jetzt? Was lohnt sich eigentlich
noch?
Ist .NET bzw WIN32 besser und zukunftssicherer?
Macht es eigentlich Sinn .NET anzueigenen?
So wie jetzt schon on vielen gehört habe, ist Borland Builder C++ out,
oder?

Ich soche verzweifelt einen Beispiel Code für ListBoxen bzw.
ListControl.
Persönliche Seite #249995
Lesenswert?
• ▲
▼
Und wo liegt das Problem?

http://www.codeproject.com/combobox/

beispielsweise listet etliche Beispiele für den Gebrauch von Combo- und
Listboxen auf,

http://www.codeproject.com/listctrl/

macht dasselbe für Listcontrols

http://www.codeproject.com/managedcpp/

beschäftigt sich mit dem C++-Derivat, das für die Verwendung von
.net-Geraffel erforderlich ist.


Warum bleibst Du nicht einfach beim C++ Builder, wenn der Dir so gut
gefällt? Warum soll der "out" sein?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren