Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Toa

Alter Hase

  • »Toa« ist der Autor dieses Themas

Beiträge: 944

Beruf: Research associate

  • Private Nachricht senden

1

15.04.2008, 19:14

WinApi oder Widgets Framework

Nun ich hoffe das ich den richtigen Bereich erwischt habe!

Folgendes: Ich würde gerne ein paar richtige Win-Anwendungen schreiben also nicht in der Konsole sondern mit Fenster und allem drum und dran.
Nun habe ich hier einmal den Petzbold liegen und ein weiteres Buch in dem in einem kleinen Abschnitt auf Widgets Framework eingegangen wird. Nun frage ich mich welches der beiden besser geeignet ist um meine Anwenungen zu realisieren. WinAPI oder Widgets? .. Was mich ein wenig stutzig gemacht hat,war das der Petzbold ein wenig stark nach C aussieht(Liegt wahrscheinlich daran das die ProgrammierSchnittstelle in C geschrieben ist ^.^). Habe nun irgendwie "Angst" , das wenn ich nun mich in den Petzbold vertiefe, mir einen schlechten Style angewöhne. Sprich C und C++ mische.
Was sagt ihr dazu?

MFg Toa

SirForce

Alter Hase

Beiträge: 802

Wohnort: Süddeutschland

  • Private Nachricht senden

2

15.04.2008, 19:29

1. Der Typ heißt Petzold^^

2. Das sieht nicht nur nach C aus, der Autor verwendet auch wirklich nur C (was mich nie gestört hat!!)

Und des weiteren ist die Win(32)API für Windows Anwendungen schon sehr, sehr gut! Ich kenn mich jetzt zwar ehrlichgesagt nicht mit dem Widget Framework aus, aber ich denke nicht, dass es ein ersatz für die WinAPI ist (an dieser Stelle bitte ich um Aufklärung!)

-> schomal an .NET gedacht ???
Nichts behindert so sehr die Entwicklung der Intelligenz wie ihre vollständige Abwesenheit.

Michail Genin

3

15.04.2008, 19:53

Die WinApi fuer Fenster ist ne Kruecke! Aber es kommt immer darauf an, was du machen willst. Frage: Was willst du machen?

Toa

Alter Hase

  • »Toa« ist der Autor dieses Themas

Beiträge: 944

Beruf: Research associate

  • Private Nachricht senden

4

15.04.2008, 20:28

Was ich genau machen möchte kann ich nicht sagen möchte einfach mal was anderes proggen außer ständig Konsole.

Die WinAPi ist ja in C und wenn ich in C++ programmiere, passiert dann nicht das was man eigentlich vermeiden sollte. C und C++ mischen?

Die Sache ist die.. Gescheites Framework lernen? Oder reicht die WinAPi fürs erste?

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

5

15.04.2008, 20:46

WinAPI reicht natürlich fürs erste, zweite und auch dritte^^
Immerhin sind die ganzen Frameworks unter Windows auch nur eine Kapselung von Teilen der WinAPI - somit kannst du alles was du mit den Frameworks machen kannst auch mit WinAPI direkt machen, aber nicht alles was WinAPI Direkt geht auch mit dem Framework.

Angesichts der Komplezität der WinAPI sollte deine Frage eher in die Richtung gehen, ob es vielleicht bisschen zu viel ist und nicht ob es reicht.
In dieser Sache vermute ich fast, dass du mit einem Framework besser aufgehoben bist, da reduzierte Komplexität und gescheite Kapselung in Klassen einem erlauben, mehr beim wesentlichen Code zu bleiben, als x Zeilen nur für die Formalitäten zu zertippsen.

6

15.04.2008, 22:26

Rein theoretisch wäre die WinAPI das beste, weil man damit alles machen kann.
Rein praktisch ist es aber für bestimmt 90% aller Programme eine sehr schlechte Wahl, da man mit Frameworks viel schneller und einfacher zum Ziel kommt. Ich benutze wxWidgets und finde es ziemlich gut.
Es ist ganz ok, mal die WinAPI benutzt zu haben um die Grundlagen zu kennen, aber wenn man Programme schrieben möchte würde ich immer immer ein Highlevel Framework nehmen.

Und schlechter Stil: Naja, die WinAPI ist eben C aber man kann ja C in C++ benutzen. Natürlich ist das etwas eklig, wenn man das nicht möchte benutzt man wie gesagt ein Highlevel Framework.
Lieber dumm fragen, als dumm bleiben!

7

15.04.2008, 23:27

Klar kann man mit der WinAPI alles machen, aber will man es auch. Um die Grundlagen zu lernen, kannst du damit ja anfangen. Ich selbst habe 'nen Fenster mit nem Button erstellt, dann habe ich keine Lust mehr gehabt. Fuer komplexe Sachen empfehle ich dir eine GUI-Bibliothek. Klar sind das auch nur Wrapper um die WinAPI (koennen ja auch nichts anderes sein), aber bequemer zu benutzen und mit Tools.

8

16.04.2008, 13:16

Ich würde dir auch die WinAPI empfehlen, wxwidgets ist halt (so zu sagen) nur ne nachmache von der WinAPI und wird auch niemals mit der WinAPI mithalten. Nach persöhnlichen Erfahrungen und den Meinungen vieler, ist die WinAPI wesentlich schneller! Außerdem hat sie Funktionen bis zum abwinken und mit ihr kannst du alles machen, wirklich alles! Und die kombination weiterer Frameworks, wie DirectX und OpenGL ist sehr einfach damit.

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

9

16.04.2008, 14:24

Zitat von »"Dustin Braun"«

Ich würde dir auch die WinAPI empfehlen, wxwidgets ist halt (so zu sagen) nur ne nachmache von der WinAPI und wird auch niemals mit der WinAPI mithalten. Nach persöhnlichen Erfahrungen und den Meinungen vieler, ist die WinAPI wesentlich schneller! Außerdem hat sie Funktionen bis zum abwinken und mit ihr kannst du alles machen, wirklich alles! Und die kombination weiterer Frameworks, wie DirectX und OpenGL ist sehr einfach damit.


Das ist keine "Nachahme". Die baut einfach auf der WinAPI auf. Das ist ein Unterschied. WxWidgets ist lediglich eine weitere Abstraktionsschicht. Man schreibt auch kein Spiel lediglich mit DX Funktionen. Man hat auch da (meis) eine weitere Abstraktionsschicht. Weil gewisse Dinge einfach nicht wichtig sind und man darauf keinen Zugriff braucht.

Es kommt drauf an, was er will. Wenn er wirklich ALLES machen will, dann sollte er direkt mit der WinAPI arbeiten, aber wenn er PRODUKTIV eine robuste Anwendung schreiben will,dann würde ich eher auf ein Framework setzen, weil das hald alles bereits genutzt wird und viele Fehler beseitigt sind.

10

16.04.2008, 15:47

Zitat von »"Dustin Braun"«

Ich würde dir auch die WinAPI empfehlen, wxwidgets ist halt (so zu sagen) nur ne nachmache von der WinAPI und wird auch niemals mit der WinAPI mithalten.

Dann empfiehlt doch gleich noch Assembler, damit man auch ja jedne Taktzyklus optimal ausnutzen kann...
C++ ist doch eh scheiße, hat viel zu viel Overhead und man hat viel zu wenig Kontrolle darüber, das die CPU letztendlich macht.

...
Lieber dumm fragen, als dumm bleiben!

Werbeanzeige