Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » MFC

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
02.07.2010, 18:25 Uhr
fr33g



Hey Leute,
ich programmiere im Moment normales C++ um erst mal das gut zu können.
Habe auch schon bisschen mit Qt herumgespielt.
Will dann aber auch mal GUI-Anwendungen machen, so da ich mir auch vorstellen kann nur für Windows das ganze zu machen, kommt ja auch die MFC in Frage.
Was für eine Bibliothek würdet ihr mir empfehlen? Was haltet ihr von MFC?
Und wie kann ich es nutzen? Brauch ich Visual Studio? Das kostet ja...
Geht das nicht auch mit Code Blocks oder so?
Gibts sowas wie den Qt-Designer um die Oberfläche zusammen zu klicken?

Und was ist eigentlich dieses .NET und das C++/CLI und Visual C++?

Danke schonmal

Gruß freeG
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.07.2010, 19:38 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,

MFC ist veraltet und uralt, also nicht zu empfehlen. Das "Neue" von MS ist Windows Presentation Foundation (WPF) was ich persönlich echt ganz gut finde, da man eine echte Trennung zwischen GUI und Logik hat.

Andernfalls bleib bei QT, das ist portabel und auch einigermaßen sauber.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.07.2010, 20:55 Uhr
0xdeadbeef
Gott
(Operator)


WPF ist allerdings .net.

Für C++ gibt es einen Haufen verschiedene GUI-Toolkits. MFC sind in der Tat uralt und vom Schnittstellendesign her ziemlich dreckig und noch dazu nur bei Bezahlversionen von Visual Studio dabei, dafür ist die Lizenz aber, wenn man einmal dafür bezahlt hat, sehr liberal (das ist natürlich vor allem dann von Interesse, wenn du kommerzielle Software entwickelst).

Ich bevorzuge, wenn ich kann, gtkmm, welches das sauberste mir bekannte C++-Toolkit ist, in der Praxis muss ich mich aber meistens mit wxWidgets zufrieden geben - das ist zwar nicht annähernd so sauber wie gtkmm, aber die Lizenz ist sehr freizügig und die Bibliothek sehr umfangreich.

Von Qt halte ich eigentlich nicht besonders viel. Ich verstehe nicht, warum man für ein GUI-Toolkit eine Spracherweiterung braucht.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 02.07.2010 um 20:56 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.07.2010, 11:28 Uhr
fr33g



Ja sollte man dann vielleicht lieber direkt die Win-Api nutzen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.07.2010, 12:22 Uhr
0xdeadbeef
Gott
(Operator)


Kurze Antwort: Nein.

Lange (naja, weniger kurze) Antwort: Das WinAPI ist halt reines C und will auch so behandelt werden. Das heißt zum einen, dass du einen Haufen Zeug von Hand machen und zum anderen, wenn du es in C++-Code einsetzen willst, einigen Aufwand zur Exceptionsicherheit betreiben musst.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.07.2010, 12:40 Uhr
Blubber2063



Also Windows Api benutzen ist zeitraubend und fehleranfällig. Und du wirst viel damit zu tun haben die richtigen Api Befehle für alltägliche Dinge zu finden, ist halt alles mehr schlecht als recht dokumentiert.

Ansonsten ist das halt eine Glaubensfrage ob man Qt, Gtkmm, oder WxWidgets nutzt.
Wenn du die WPF Geschichte nutzen willst würde ich dir eher raten gleich C# zu nehmen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
03.07.2010, 13:41 Uhr
fr33g



mhh ok und die MFC ist also echt nicht zu empfehlen?
Finds halt an Qt auch bisschen blöd dass das eg wie ne eigene Sprahche mit C++-Syntax ist, da es für alles eigene Klasse macht, ob Vector String und und und...

Und kann mir vll jemand kurz erklären was eg genau das Visual C++ ist? Also Unterschied zu C++?
Und was ist C#?
Und was ist dieses C++/CLI und dieses .Net?

Danke schonmal

Gruß freeG
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
03.07.2010, 18:10 Uhr
0xdeadbeef
Gott
(Operator)


Visual C++ ist der C++ (u. ä.)-Teil von Visual Studio, einer IDE und Compilersammlung, die Microsoft entwickelt und vertreibt.

C# ist eine Programmiersprache, angelehnt an C++ und Java, üblicherweise betrieben durch die .net-Laufzeitumgebung.

C++/CLI ist eine Adaptersprache, mit der man C++-Code an .net anbinden kann. Sie ist für andere Zwecke auch nicht empfehlenswert, weil sie notgedrungen keine besonders saubere Angelegenheit ist.

.net ist...sehr grob gesprochen eine Art Microsoft Java. Es umfasst eine virtuelle Maschine und einen ganzen Haufen Klassenbibliotheken, die aus verschiedenen Frontendsprachen (etwa C# oder Visual Basic .NET) verwendet werden können. Diese Frontendsprachen unterscheiden sich allerdings nur geringfügig (von der Syntax mal abgesehen).
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
03.07.2010, 19:39 Uhr
fr33g



Ok vielen Dank, jetzt versteh ich des schonmal, also Visual C++ ist eg keine eigene Sprache sondern eben der Teil vom Visual Studio der sich um C++ dreht mit Compiler und so, und die MFC gehört als dazu oder?

Ja würdet ihr mir echt ganz von MFC abraten, ich weiß nicht warum, aber Qt hat mir nicht so ganz zu gesagt und ich hab oft gehört, dass MFC eg gut sein soll.

Danke schonmal

Gruß freeG
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
03.07.2010, 20:28 Uhr
0xdeadbeef
Gott
(Operator)


Nicht bei jeder Visual C++-Version sind die MFC dabei - die Express-Varianten, die kostenlos im Internet herunterladbar sind, enthalten sie nicht.

Ansonsten würde es mich interessieren, von wem du gehört hast, dass die MFC eg (?) gut sein sollen (und wann), denn ihr Design ist inzwischen völlig veraltet. Das ist auch kein Wunder, denn sie sind uralt (erstmals erschienen 1992, damals noch für 16-Bit-Windows). Übrigens haben auch die MFC eigene Klassen für Vektoren, Strings etc. - das haben viele alte Toolkits. Qt und wx schleppen vergleichbare Altlasten mit sich herum.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: