gui
-
Es gibt sicherlich mehrere Möglichkeiten, eine GUI in C++ zu erstellen.
Welche würdet ihr mir empfehlen?Habe Studio zur Verfügung.
-
Meine persönliche Empfehlung: MFC. Ich finde WinAPI ist gut, um das hinter dem MFC stehende Konzept und die Funktionsweise von Windows besser zu verstehen. Ausserdem wird MFC wesentlich häufiger eingesetzt und ersetzt langsam WinAPI. Mit .NET kenn ich mich noch zu wenig aus. Qt ist aber auch ne Möglichkeit.
-
Habe Studio zur Verfügung.
Welche Version und welche Lizenz (Express / Professional / ...)?
Muss es für mehrere PLattformen sein?Ich habe mit WTL gute Erfahrungen gemacht (das ist ein dünner Wrapper um die WinAPI). MFC geht auch.
Simon
-
[Rewind] schrieb:
Mit .NET kenn ich mich noch zu wenig aus.
.NET würde ich nicht als Möglichkeit nennen wenns um C++ geht.
Es ist technisch zwar möglich - aber nicht sinnvoll.
-
QT
-
Dies ist eine häufig gestellte Frage, die ausführlich diskutiert wurde:
http://www.c-plusplus.net/forum/282657-10
http://www.c-plusplus.net/forum/257688
http://www.c-plusplus.net/forum/285364
http://www.c-plusplus.net/forum/81596und zahlreiche andere Links, um die du dich selber bemühen sollst.
@Theta: das habe ich auch nicht.
-
[Rewind] schrieb:
... Ausserdem wird MFC wesentlich häufiger eingesetzt und ersetzt langsam WinAPI. ....
Ähm, du weißt schon, dass die MFC bloß ein Wrapper für die WinAPI ist und seit über 15 Jahren schon existiert? ...
Aber für den Thread-Ersteller: Wenn du wirklich standard C/C++ und plattformübergreifend entwickeln willst musst du schon zu einem Framework ohne Visual Studio (also im Zusammenhang mit MFC & Co.) greifen. Qt ist fast ausschließlich für die GUI ausgerichtet; Frameworks wie z. B. wxWidgets behandeln die GUI und Entwicklungskonzepte (eigene Wrapper für Threads, Sockets, ...), so dass du z. B. den selben Code ohne größere Anpassungen auf
verschiedenen Zielplattformen verwenden kannst.
-
Es gibt auch bei Qt eigene Wrapper für Threads, Sockets usw.
Außerdem gibt es eine Qt-Integration für VisualStudio, so dass man das auch da verwenden kann.
-
Da es schon zig Threads zum Thema gibt und die auch schon genannt wurden, bitte dort weiter diskutieren.