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

1

22.02.2013, 15:12

C++ Windows Forms Alternative

Hallo.
Da ich erfahren habe, dass in C++ die Programmierung mit Windows Forms nicht sehr Sinnvoll ist, wollte ich fragen, ob es eine art Grafik bilithek gibt, die extra da ist um office Programme zu schreiben(Also in ihr sollten Textboxen usw... enthalten sein).

Vielen Dank.
PS: Wenn nichts brauchbares kommt werde ich woll C# lernen müssen und das dann mit Windows Forms arbeiten. :D

Schrompf

Alter Hase

Beiträge: 1 470

Wohnort: Dresden

Beruf: Softwareentwickler

  • Private Nachricht senden

2

22.02.2013, 15:21

C# zu lernen ist definitiv nicht falsch, es ist eine gute Sprache. Du wirst danach evtl. nicht mehr zu C++ zurückwollen :-)

Für C++ nutze ich immer Qt. Ich rate aber von der aktuellen Qt5-Version ab, die ist noch zu frisch und mühsam zu kompilieren. Qt4 ist auch eine prima Sache und ist angenehmer integriert. Nur die MOCs sind etwas lästig. Hab gar nicht nachgeschaut, ob die das jetzt mit Qt5 endlich durch eine einfache Signal-Slot-Implementation alá Boost ersetzt haben.
Häuptling von Dreamworlds. Baut aktuell an nichts konkretem, weil das Vollzeitangestelltenverhältnis ihn fest im Griff hat. Baut daneben nur noch sehr selten an der Open Asset Import Library mit.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

3

22.02.2013, 15:27

Wichtig ist erst mal zu gucken was du genau machen möchtest. Normal sagt man, man soll sich seine Sprache nach dem gegebenen Problem wählen. Wenn du zum Beispiel eine Anwendung schreiben möchtest um Bilder anzuzeigen welche unter Windows laufen soll, dann spricht eigentlich nichts dagegen C# zu verwenden. Für die GUI würde sich WPF anbieten, was Windows Forms im Prinzip abgelöst hat.
Du schreibst jetzt, du suchst etwas für C++. Ist das, weil du nur C++ kannst, oder gibt es einen Grund warum die Software in C++ geschrieben sein muss. Natürlich kann man GUI Anwendungen mit C++ schreiben, besonders sinnvoll finde ich das aber nicht, solange kein bestimmter Grund dafür gegeben ist. C++ macht viele Dinge doch nun mal recht kompliziert und das möchte man bei so einer Highlevel Anwendung doch eigentlich eher weniger haben.
Wie gesagt, wenn die Punkte oben zutreffen, dann schreck nicht davor zurück dir C# anzugucken und schau dir danach mal WPF an. C# ist nicht besonders schwer zu lernen, vor allem nicht wenn du schon C++ "kannst".
Für C++ fande ich Qt ganz nett. Einiges hat mich dabei noch sehr genervt, aber ich persönlich habe bis jetzt nichts schöneres für C++ gefunden. In der Uni mussten wir damit auch mal arbeiten. Wenns denn unbedingt C++ sein soll ist es sicher einen Blick wert. Dann gibt es zum Beispiel noch wxWidgets. Habe ich mir nie genauer angesehen. Gibt auch noch andere alternativen, aber das sind die meines Wissens nach verbreitetsten.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Schrompf

Alter Hase

Beiträge: 1 470

Wohnort: Dresden

Beruf: Softwareentwickler

  • Private Nachricht senden

4

22.02.2013, 15:30

Nachtrag zu meinem Beitrag: anscheinend ist der Meta-Compiler für Qt5 nicht mehr nötig. Phantastisch! Zumindest interpretiere ich den Werbespruch "template-based connect()" so.
Häuptling von Dreamworlds. Baut aktuell an nichts konkretem, weil das Vollzeitangestelltenverhältnis ihn fest im Griff hat. Baut daneben nur noch sehr selten an der Open Asset Import Library mit.

m3xx

Alter Hase

Beiträge: 434

Beruf: Student

  • Private Nachricht senden

5

22.02.2013, 16:27

C# ist recht einfach, da es so etwa ne Mischung aus VB.NET und C++ ist :D
Und VB.NET ist sehr einfach, man muss nur OOP können^^
Sollte wie Schorsch bereits gesagt hat dein Problem nur dabei liegen C# zu lernen, dann lerne C#!
Es sit wirklich sehr angenehm der einzige Grund waarum ich es nicht gelernt habe sondern nur kurz angeschaut habe ist das ich bereits sehr vertraut mit VB.NET war und noch erst C++ lernen will/wollte, aber wenn ich fortgeschrittener in der C++-Programmierung sein sollte werde ich definitv C# lernen, weil es einfach praktisch und bequem ist. Und Forms lassen sich damit sehr bequem über WPF als auch den Designer erstellen, falls man WPF nicht lernen möchte/beherrscht.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

6

22.02.2013, 16:52

Wenn er WinForms benutzt hat, sollte man ihm vielleicht auch sagen, dass er bisher C++/CLI genutzt hat und nicht C++. Das ist ein Unterschied.
Ich frag mich wieso so viele Anfänger in letzter Zeit mit C++/CLI rumwerkeln?

C# ist übrigens keine Mischung aus VB.NET und C++. VB.NET ist nur eine der Sprachen aus dem .Net Paket. C# ist auch darin enthalten. C# hat mit VisualBasic als Sprache gar nichts gemeinsam. VB.Net und C# nutzen aber beide dasselbe Framework: .Net (wahlweise Mono).
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

7

22.02.2013, 17:16

Qt ist vermutlich das Beste, was es für C++ im Moment in dieser Richtung gibt. Und das macht stimmt immer ein wenig depressiv. Wenn du keinen technischen Grund hast, C++ zu verwenden, dann nimm um Gottes Willen bitte C#...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dot« (22.02.2013, 17:24)


Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

8

22.02.2013, 17:18

Und allgemein wirfst du da ein paar Sachen durcheinander m3xx. WPF ist im Prinzip das ganze Gebilde. WPF selbst besteht aus mehreren Verschiedenen Schichten, welche dann unten drunter unter anderem auf DirectX aufbauen. Das hat den Vorteil, dass man so einige Berechnung auf die GPU auslagern kann, bzw recht schöne Spielereien darstellen kann. Und das alles mit relativ geringem Aufwand.
Was du nun meinst ist das Design von Fenstern, oder von mir aus auch einzelnen Komponenten. Diese kann man über xaml selbst entwickeln, was im Prinzip einfach auf XML basiert, oder man kann eben nun den Designer welcher bei Visual Studio mitgeliefert ist nutzen. Zusätzlich gibt es aber auch noch andere Tools mit welchen man seine Oberflächen gestalten kann.
Falsch ist aber zu sagen, du kannst dir Forms mit WPF oder dem Designer bauen. Das ist quatsch;)
Was die Sache mit C++, C# und VB.Net angeht, da hat BlueCobold ja schon alles wichtige geschrieben. Sollte man möglichst auch nicht verwechseln.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

9

22.02.2013, 17:57

Vielen Dank für eure Tipps.
Ich denke ich schau mir QT an und dann entscheide ich, ob ich C# lernen will.

m3xx

Alter Hase

Beiträge: 434

Beruf: Student

  • Private Nachricht senden

10

22.02.2013, 22:57

Ich will ja jetzt nicht rumdiskutieren, aber es ist halt so das ich geschrieben habe so in etwa mir ist klar das es das definitiv nicht ist. Und zu Schorsch wie gesagt C# habe ich nicht wirklich viel rumgewerkelt, aber in VB ist das so, dass man halt auswählt zwischen einer Forms-Anwendung oder einer WPF-Anwendung, dass heißt folglich entweder man kann die Forms mit dem Designer oder WPF seine Form designen...
Mir ist klar das so ziemlich fast Alles in VB auf WPF aufbaut etc. Aber der Projekttyp ist halt als Forms-Anwendung angegeben oder WPF-Anwendung angegeben und man muss ja nicht in solche Details gehen, da diese atm einfach uninteressant für den TE sind. WPF hat halt um einiges mehr Möglichkeiten, ist aber auch (deshalb) komplizierter.

Ich habe ganz klar angeführt das ich mich nicht wirklich mit C# beschäftigt habe sondern nur Oberflächlich einmal angeschaut. :o

@BC: btw wie können C# und VB nix gemeinsam haben wenn sie beide auf dem selben Framework basieren? :D Und das macht ja einiges aus. Und auf den kurzen Blicken, sah mir das recht ähnlich zu VB und C++ aus.

Ich bedanke mich trotzdem bei euch beiden für die Hinweise. ^.-

Wovon ich abrate, ist VB zu lernen. Ich habe schon öfters von anderen gehört C# sei einfach die schönere Sprache. Mir selbst wurde VB auch recht langweilig.

Aber wie gesagt ich möchte hier keinen Diskussionsball (Gibt es das Wort überhaupt? :crazy: ) in die Runde werfen und lasse dieses Thema mal ruhen.

Werbeanzeige