[C/C++] Grafische Oberfläche?

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Murphyy, 11. Oktober 2008 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 11. Oktober 2008
    Grafische Oberfläche?

    Mal wieder eine Frage von mir...

    Nachdem ich mich jetzt schon ne Zeit lang mit C++ und dem nervigen (und langweiligen) DOS Fenster rumgeschlagen habe kommt natürlich die Frage auf, wie man in C++ grafische Oberflächen benutzen kann.
    D.h. zum Beispiel eine selbst entwickelte Grafik (mit Photoshop etc) oder einfache Windows Fenster, in denen man aber im Endeffekt das selbe sieht oder macht wie im DOS Fenster.

    Hab schon recht ausführlich gegoogelt, aber wirklich hilfreiche Sachen findet man da nicht.

    Also ist meine Frage:
    Wie kann man grafische Oberflächen in C++ verwenden?
     
  2. 11. Oktober 2008
    AW: Grafische Oberfläche?

    entweder nimmst Visual C++ oder du schreibst dir den Code, der Windows Forms erstellt selbst.
     
  3. 11. Oktober 2008
    AW: Grafische Oberfläche?

    du kannst auch wxWidgets oder QTK verwenden

    oder einfach die Windows API
     
  4. 11. Oktober 2008
    AW: Grafische Oberfläche?

    Visual C++ von MS kostet ja soweit ich weiß was
    kann ich nicht
    alles was ich dazu finde sind Englischsprachige Tuts
    ist anscheinend kein Programm?

    also wirklich geholfen hat mir das bis jetzt nich, wär toll wenn einer einen Link zu (einem) Programm(en) hätte oder mir das alles mal genauer erklären könnte.
     
  5. 11. Oktober 2008
    AW: Grafische Oberfläche?

    oha, dann versuch ich mich mal.

    Also erstmal brauchst du nicht direkt ein Programm, sondern eher eine Programmierbibliothek, da du ja die Oberflächen programmieren willst anstatt sie nur irgendwie zusammenzuschustern.

    Deswegen brauchst du also eine passende Header Datei (+ drum und dran). Hier wurden schon einige Möglichkeiten genannt. Die erste Möglichkeit wäre ein einfaches #include <winapi.h> , was aber als Anfänger sicherlich sehr schwierig wäre. (Das ist das Standart Windows Oberflächentoolkit)
    Alternativen wären zum Beispiel Open Source Lösungen wie Qt oder wxWidgets(für beide gibts auch deutschsprachige Tutorials) oder du nimmst Windows Forms in Verbindung mit .Net (dazu brauchst du Visual c++ express)
    Google mal die Möglichkeiten und such dir die passendeste heraus. Übrigens sind alle hier beschriebenen Möglichkeiten für private Zwecke kostenlos.
     
  6. 11. Oktober 2008
    AW: Grafische Oberfläche?

    Hier was zu wxWidgets und hier zur WinAPI

    Hab ich ergoogelt^^

    Zu QTK hab ich auch nix gefunden :baby:
     
  7. 11. Oktober 2008
    AW: Grafische Oberfläche?

    Also ich probier jetzt mal Visual C++ Express (lad es gerade).

    Hört sich ja alles sehr kompliziert an und wenn ich das so sehe (Beispiele mit "Hello World" etc), dann sieht dass für mich so aus, als bliebe von mehr oder weniger grundlegenden Funktionen aus C++ nicht mehr viel übrig
    Das heißt z.B cout << "Hallo!"; oder cin >> a; und andere Sachen kommen garnicht mehr vor und werden völlig verändert...
    Stimmt das?
     
  8. 11. Oktober 2008
    AW: Grafische Oberfläche?

    Programme mit Oberfläche (GUI) sind natürlich von der Interaktion mit dem Benutzer und den Möglichkeiten her viel komplexer als eine Konsolenanwendung. In der Konsole hast du keine Möglichkeit, Buttons zu erstellen, Benutzeraktionen abzufragen (Klick, Mausbewegung, ...) usw.. Da kannst du nur Ein- und Ausgaben machen. Da ist es natürlich logisch, dass der Code einer Anwendung mit Benutzeroberfläche anderen/mehr/"schwierigeren" Code enthält, als eine "simple" Konsolenanwendung :]
     
  9. 11. Oktober 2008
    AW: Grafische Oberfläche?

    Ich habs befürchtet... danke für eure Hilfe, wenn ich Fragen hab schreib ich sie hier rein.
     
  10. 11. Oktober 2008
    AW: Grafische Oberfläche?

    Ist kein thema was du in einer woche beherrscht, so wie konsolen proggs schreiben.

    Kauf dir en ordentliches Buch. Für die WinAPI wäre der PETZOLD zu empfehlen (hab ich selbst daheim ist wahnsinnig umfangreich und sehr gut geschrieben mit vielen beispielen)

    mfg tobZel
     
  11. 11. Oktober 2008
    AW: Grafische Oberfläche?

    Kann ich mir denken, wenn ich in den Beispielen die ganzen Begriffe sehe

    Bücher zu kaufen wird ja relativ oft geraten, bis jetzt hab ich das ignoriert aber ich überleg mir das doch nochmal... danke für den Tipp
     
  12. 12. Oktober 2008
    AW: Grafische Oberfläche?

    OMG, vergiss das mit der WinAPI ^^
    Das Teil is erstens kein C++, sondern C und zweitens isses viiiiel zu aufwendig, da was anständiges zu programmieren. Außerdem läuft es nur auf Windows.

    Nimm lieber ein Toolkit wie wxWidgets oder Qt. Das ist schön auf Klassen und OOP aufgebaut (auch wenn beide jetz nich das allerschönste C++ bieten). Außerdem isses auf mehreren Plattformen lauffähig, also du brauchst dich nich mit plattformspezifischem Code rumschlagen, das macht alles dein Toolkit.

    Achja, wenn du nur deutsche Tutorials magst, wirst du dich seehr schwer tun, da die komplette Dokumentation und Referenz von den meisten Toolkits auf Englisch ist.

    Ach, und es gibt kein "QTK", was ihr meint ist wohl GTK ^^

    Ich kann dir noch die Seite empfehlen:
    http://www.kharchi.eu/wiki/doku.php?id=cpp:gui:basics
    http://www.kharchi.eu/wiki/doku.php?id=cpp:gui:libs
    Und das "Andere GUIs - Qt, GTK+, wxWidgets "-Forum im C++-Forum (c++.de :: Index)

    Edit:
    Das mit WinForms bringt dir auch nix, außer du magst Anwendungen fürs .NET Framework entwickeln.
    Und ja, natürlich bleibt von den grundlegenden Funktionen nicht mehr soviel übrig, das cout bzw. cin bezieht sich ja nur auf die Console. Der C++-Standard hat halt keine GUIs, da die auf jedem System anders zu implementieren sind und es deswegen keinen einheitlichen Standard geben kann
     
  13. 12. Oktober 2008
    AW: Grafische Oberfläche?

    Wird ja immer komplizierter die ganze Sache.

    Auf so eine Antwort hab ich gewartet, hast alle Fragen beantwortet
    Ich werd also erst mal wxWidgets ausprobieren und mich langsam an die Sache herantasten.

    Vllt wende ich mich nochmal an dich wenn ich Fragen hab, sieht ja so aus als hättest du richtig Ahnung

    Ich mach hier erst mal zu, mein Problem ist ja eigentlich gelöst und passende Tutorials werd ich wohl finden, zur Not Bücher

    -closed-
     
  14. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.