winapi:
Die WinAPI ist eine API, die in C is (was C++ natürlich nicht ausschließt). Das macht sie naja... sagen wir mal etwas unkonfortabel.
Für kleine Sachen, die nicht soo viele Steuerelement haben und die schnell laufen und nicht so viel speicherplatz einnehmen sollen geht sie aber echt gut.
Und außerdem finde ich, sollte man sich schonmal angucken worauf dieses ganze Windows-getue so basiert
Ich mache gerne Sachen damit (aber nur kleine
)
wxWidgets:
Eine Library (bzw Framework), welches die ganze Winapi wrappt und zwar in C++. Das bedeutet, du hast viele Klassen, und kannst damit ganz einfach Fenster programmieren.
Aber auch alles andere, was mit der winapi geht kannst du in wxWidgets machen. Aja und wenn das nicht reicht kannst du immer noch direkt winapi benutzen.
Der vorteil is (und deshalb sollte man das letzte auch nicht unbedingt einsetzten), dass wxWidgets auch für MacOS, Linux etc kompiliert werden kann.
Das bedeutet, du programmierst dann nich nur für Windows (allerdings muss man dann ein paar dinge beachten)
Fazit: Macht die ganze sache enorm konfortabel, man muss aber mit einem Geschwindigkeitsverlust rechnen(natürlich minimal) und einem Overhead für die Library (~3 Mb)
Außerdem dauert das Compilen länger (bei mir bis zu 200%
)
Aja und es gibt Editoren, wo du Fenster erstellen kannst und die direkt zu Source-code generiert werden (brauchst du keine Resourcen)
qt:
Hab ich mich noch nicht mit beschäftigt, aber soweit ich weiß so ziemlich das Gleiche wie wxWidgets nur noch größer... also mehr Umfang (auch Speicherplatz: Core+Gui= ~10 Mb)
-------------------------
Zwar werden andere diese Meinung nicht vertreten, aber ich finde, es schadet nichts sich mit der Winapi zu beschäftigen.
Erst nach einem kurzen Einblick darein, würde ich auf eine der großen Librarys umsteigen.