Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Womit Windows GUI erstellen

Diskussion: Womit Windows GUI erstellen im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hi, also es geht um folgendes. Ich kann C++/etwas Assembler programmieren, allerdings habe ich bisher in C++ für Windows ...

Antwort
Alt 26.10.06, 12:43   #1 (permalink)
 
Registriert seit: 18.10.06
bcom Leistung: Facit NTK
Likes: 0
Standard Womit Windows GUI erstellen

Anzeige

Hi,
also es geht um folgendes. Ich kann C++/etwas Assembler programmieren, allerdings habe ich bisher in C++ für Windows immer nur Consolenanwendungen programmiert, also ohne eigenes Window Management. Einzige ausnahme war, dass ich mir vor Ewigkeiten mal ein Fenster Programm mit dem C++-Builder 6 von Borland "zusammengeklickt" hab.
Nun wollte ich mir allerdings mal ein Windows-Fensterprogramm komplett ohne den grafischen Zusammenklickeditor von Borland 6 erstellen. Dafür gibts ja mehrere Methoden wie direkte Win-APi programmierung, MFC, oder mit .net müsste das ja auch noch irgendwie gehen.

Nun ist meine Frage, welche Methode könnt ihr mir empfehlen(bzw. welche vor und Nachteile haben die Methoden), oder gibt es noch andere als die von mir genannten?
Falls ihr nen Link zu nem guten Tut dazu habt, wär natürlich auch nett, wenn ihr den hier posten könntet.

Thx schonma für eure Hilfe,
bcom

bcom ist offline   Mit Zitat antworten
Alt 26.10.06, 12:54   #2 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 441
Standard

Du könntest dir auch die Opensource-Programme DevCPP von Bloodshed und dazu das GTK runterladen und installieren und damit GUIs erstellen. Als Howtos kannst du eigentlich jedes beliebige GTK+-Tutorial nutzen, z.B.: http://www.gtk.org/tutorial/
Ansonsten halt z.B. VisualC++ nutzen und mit den MFC arbeiten, wobei ich die ziemlich überladen finde.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 26.10.06, 13:07   #3 (permalink)
 
Registriert seit: 28.08.06
Klip Leistung: Facit NTK
Likes: 0
Standard

Um genau zu sein benötigst du für C++ GTKmm und nicht GTK+.
Klip ist offline   Mit Zitat antworten
Alt 26.10.06, 13:52   #4 (permalink)
gesperrt
 
Registriert seit: 24.10.06
specializt Leistung: Facit NTK
Likes: 0
Standard

oder einfach JAVA, da hat man kein Zusatzgewurschdel nach der Installation der SDK und einer dazugehörigen IDE...
specializt ist offline   Mit Zitat antworten
Alt 26.10.06, 15:21   #5 (permalink)
 
Registriert seit: 13.11.04
The Dude Leistung: Facit NTK
Likes: 0
Standard

gtk unter windows is glaube nicht so der bringer. aber du solltest auf jeden fall eine bibliothek verwenden die nicht nur unter windows zur verfuegung steht. die zwei grossen gui toolkits (die auch viele klassen fuer andere aufgaben haben) sind qt und wxwidgets. qt ist von einer firma entwickelt worden und hat deshalb ein merkwuerdiges lizenzmodell. deshalb bevorzuge ich wxwidgets, wenns eins der beiden sein soll. die libs haben auch bindings fuer viele sprachen mit denen man wesentlich schneller ans ziel kommt als mit c++ (z.b. http://www.wxpython.org/). es gibt mehrere grafische gui builder fuer wx, z.b. http://wxglade.sourceforge.net/ , bei qt ist ein gui builder enthalten.

wenn du keine grosse anwendung mit aufwendigen widgets erstellen willst und lieber den code fuer die gui von hand schreibst wuerde ich eher zu einer der kleinen libs raten die wirklich nur fuer guis gedacht sind. mein favorit ist fltk (http://www.fltk.org/). die lib ist fuer statisches linken gedacht, der gui builder fluid enthaelt (logischerweise) alle widgets und ist statisch gelinkt nur um die 700 kb gross. fltk verwendet nicht gerade alles was c++ zu bieten hat und sieht teilweise etwas altmodisch aus. aber man kann sehr schnell funktionierende guis bauen die sich sehr schnell anfuehlen und statisch gelinkt auch keinerlei dependencies haben. dagegen ist .net etwas, aehm... bloated. :)

eine alternative zu fltk ist das fox toolkit (http://www.fox-toolkit.org/). das ist vom look'n'feel etwas windowslastig. hab ich noch nicht verwendet und ich wuerde wie gesagt eher fltk empfehlen.
wenn du "native" look'n'feel haben willst, also z.b. playmobil-feeling unter windows xp, dann bist du mit wxwidgets vermutlich am besten bedient. qt zeichnet alle widgets selbst, versucht aber so gut wie moeglich "native" auszusehen. fltk und fox zeichnen beide afaik selbst und fltk hat glaube auch mittlerweile unterstuetzung fuer themes. das einzige was mir an wxwidgets nicht gefaellt ist, dass es unter x11 als gtk wrapper implementiert ist. muesste mal jemand aendern. ;)
The Dude ist offline   Mit Zitat antworten
Alt 26.10.06, 15:34   #6 (permalink)
 
Registriert seit: 19.08.04
Dawen Leistung: Addierstift
Likes: 1
Standard

Zitat:
Original von specializt
oder einfach JAVA, da hat man kein Zusatzgewurschdel nach der Installation der SDK und einer dazugehörigen IDE...
Weil Java schon während der Installation für das "Zusatzgewurschdel " sorgt.


Es gibt ein paar Sachen, mit dennen man GUIs in C++ erstellen kann, ich benutze oft Qt, so besteht ein großteil von KDE aus QT.
Dawen ist offline   Mit Zitat antworten
Alt 26.10.06, 15:46   #7 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 441
Standard

Zitat:
Original von The Dude
gtk unter windows is glaube nicht so der bringer. aber du solltest auf jeden fall eine bibliothek verwenden die nicht nur unter windows zur verfuegung steht. die zwei grossen gui toolkits (die auch viele klassen fuer andere aufgaben haben) sind qt und wxwidgets. qt ist von einer firma entwickelt worden und hat deshalb ein merkwuerdiges lizenzmodell. deshalb bevorzuge ich wxwidgets, wenns eins der beiden sein soll. die libs haben auch bindings fuer viele sprachen mit denen man wesentlich schneller ans ziel kommt als mit c++ (z.b. http://www.wxpython.org/). es gibt mehrere grafische gui builder fuer wx, z.b. http://wxglade.sourceforge.net/ , bei qt ist ein gui builder enthalten.
Ähm, wxWidgets ist doch auch nur GTK+. Deswegen gibts als GUI-Builder auch wxglade. Glade ist der GUI-Editor für GTK(+).
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
Alt 26.10.06, 16:48   #8 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard

Zitat:
Original von bitmuncher
Ähm, wxWidgets ist doch auch nur GTK+..
Nein, da scheinst du was falsch verstanden zu haben.
wxWidgets unterstützt bzw. basiert auf unterschiedlichen Toolkits. Je nachdem auf welcher Plattform der wxWidgets Code compiliert (und mit welchem Schalter), nutzt das Programm das jeweilige (native) Toolkit. Also unter Windows Win32 und unter Linux zb GTK, X11 oder Motif.
wxWidgets ist also eine Abstraktion um nur einen Code für ein (CrossPlattform) Programm zu schreiben, obwohl es auf unterschiedlichen Zielsystemen unterschiedliche Toolkits nutzt.
__________________
http://livehabo.hackerboard.de | http://livebb.sourceforge.net
ivegotmail ist offline   Mit Zitat antworten
Alt 26.10.06, 16:51   #9 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 441
Standard

Zitat:
Original von ivegotmail
Zitat:
Original von bitmuncher
Ähm, wxWidgets ist doch auch nur GTK+..
Nein, da scheinst du was falsch verstanden zu haben.
wxWidgets unterstützt bzw. basiert auf unterschiedlichen Toolkits. Je nachdem auf welcher Plattform der wxWidgets Code compiliert (und mit welchem Schalter), nutzt das Programm das jeweilige (native) Toolkit. Also unter Windows Win32 und unter Linux zb GTK, X11 oder Motif.
wxWidgets ist also eine Abstraktion um nur einen Code für ein (CrossPlattform) Programm zu schreiben, obwohl es auf unterschiedlichen Zielsystemen unterschiedliche Toolkits nutzt.
Aah, danke. Man lernt nie aus.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
Alt 27.10.06, 19:07   #10 (permalink)
 
Registriert seit: 11.09.05
heinzelJacKy Leistung: Facit NTK
heinzelJacKy eine Nachricht über ICQ schicken heinzelJacKy eine Nachricht über AIM schicken
Likes: 0
Standard

also wenn ich das hier lese, finde ich hier reden alle an der frage von bcom vorbei:
Zitat:
Nun wollte ich mir allerdings mal ein Windows-Fensterprogramm komplett ohne den grafischen Zusammenklickeditor von Borland 6 erstellen.
er will wohl OHNE einen gui-editor ein programm fuer windows schreiben. deswegen versteh ich net, wieso hier alle von portabilität und gui-bibliotheken reden. natuerlich sind die dinge wichtig, wenn man was "größeres" programmiern will, aber ich denke, bcom hat hier nicht vor, ein riesen projekt anzufangen und deswegen zielen eure antworten irgendwie an der fragestellung vorbei

link zu nem win32-gui-tut: http://www.win-api.de
hab mich mit der mfc noch nicht näher beschäftigt (ausser innerhalb von VisualC++), aber mein kommentar zu nativen win32-api-guis: es werden sehr kleine .exe-dateien erzeugt, da keine extra resources eingebunden werden. nachteil ist allerdings, dass es sehr muehsam ist, die komponenten zu platzieren, zu subclassen und die messages abzufangen. aber generell auf jeden fall wissenswert/ausprobierenswert, z.b. auch wenn man aus ner konsole heraus ein fenster erstellen will (in win geht ja sowas..)

mfg jacky
heinzelJacKy ist offline   Mit Zitat antworten
Alt 28.10.06, 01:46   #11 (permalink)
Themenstarter
 
Registriert seit: 18.10.06
bcom Leistung: Facit NTK
Likes: 0
Standard

hmm ok, werd ma sehn, auf jedenfall ma thx für die antworten
bcom ist offline   Mit Zitat antworten
Alt 28.10.06, 12:34   #12 (permalink)
 
Registriert seit: 28.08.06
Klip Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von JacKy
z.b. auch wenn man aus ner konsole heraus ein fenster erstellen will (in win geht ja sowas..)
In jedem anderen Betriebssystem doch auch...
Klip ist offline   Mit Zitat antworten
Alt 28.10.06, 16:33   #13 (permalink)
 
Registriert seit: 11.09.05
heinzelJacKy Leistung: Facit NTK
heinzelJacKy eine Nachricht über ICQ schicken heinzelJacKy eine Nachricht über AIM schicken
Likes: 0
Standard

Zitat:
Original von Klip
Zitat:
Original von JacKy
z.b. auch wenn man aus ner konsole heraus ein fenster erstellen will (in win geht ja sowas..)
In jedem anderen Betriebssystem doch auch...
ja ist mir klar, hab aber dabei eher an dos-programme gedacht und wollte da den unterschied dos-programm<>konsolenprogramm betonen

greets, jacky
heinzelJacKy ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Womit Windows GUI erstellen
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Unter Windows XP IP Filterliste erstellen ezak (In)security allgemein 7 18.06.09 15:21
Windows Meldung erstellen gelöscht Code Kitchen 3 11.02.07 21:11
Wie heisst der Windows eigene Compiler (EXE erstellen) Elena Code Kitchen 7 20.05.06 04:32
Richtiges Backup von Windows XP erstellen? Hirnbreaker Windows 9 25.08.05 01:05
womit fang ich an ?? TwoFinGaZ Games 6 02.02.02 14:18


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61