GLBasic forum

Other languages => GLBasic - de => Topic started by: trucidare on 2007-Nov-27

Title: Neue Aufgabe *Smile*
Post by: trucidare on 2007-Nov-27
*GRINS*

(http://trucidare.funpic.de/Gui.JPG)

http://trucidare.funpic.de/Gui.JPG
Title: Neue Aufgabe *Smile*
Post by: WPShadow on 2007-Nov-27
hehehe

Funktioniert das eigentlich ganz normal? Verschieben? Vergrößern usw?
Title: Neue Aufgabe *Smile*
Post by: trucidare on 2007-Nov-27
momentan hängt es noch am glbasic window aber als c++ exe ohne weiteres fenster jepp gehts.
Title: Neue Aufgabe *Smile*
Post by: WPShadow on 2007-Nov-27
Klingt witzig!

Als nächstes könntest du doch GL_VB_Basic draus machen! *lol*
Title: Neue Aufgabe *Smile*
Post by: Kitty Hello on 2007-Nov-27
...oder einen Wrapper für DDgui! X-Platform!
..jaja, ich geh' ja schon... :)
Title: Neue Aufgabe *Smile*
Post by: trucidare on 2007-Nov-27
Hmm? hast du DDGui nicht selber gemacht? Wozu denn ein Wrapper?
Title: Neue Aufgabe *Smile*
Post by: Kitty Hello on 2007-Nov-27
naja, das ist halt alles auf dem OpenGL screen. Eine echte GUI wäre da evtl. cooler.
Title: Neue Aufgabe *Smile*
Post by: trucidare on 2007-Nov-28
Ok dann mach ich weiter damit....

Hab aber ein kleines Problem damit bzw. 2. Also das ganze nutzt die winApi aber ich denke es wird auch möglichsein den kram als gtk und unter osx als cocoa zu übersetzen.

2. geschehen alle Events inner halb der der api main funktion die ungefähr so definiert ist:

#define GuiStart() int APERIENTLY main() { ..........
#define GuiEnd() }

nun weiß ich nicht wie ich das exportieren soll... es gibt 2 möglichkeiten den kram in glbasic einzu bauen... da es keine libs benötigt die gelinkt werden müssen, würde auch das #include reichen.... Aber dann würden massig fehle rkommen wegen windows.h evtl weißt du ja was man machen könnte.?

der zweite weg ist die der dll, den ich bereits eingeschlagen habe. ich habe lediglich die CreateWindow funktion exportiert um zu beweisen das es möglich ist. Jedoch benötige ich für volle zugriffe die GuiStart und GuiEnd. wenn man diese nicht exportieren kann würde auch ein befehl in glbasic gehen bzw. 2 die den part übernehmen.
Title: Neue Aufgabe *Smile*
Post by: trucidare on 2007-Nov-29
Ich brauch mal deine Hilfe Gernot... Wie kann ich deine definition von WinMain umgehen? ich brauche eine neue um die gui unabhängig deines GLB fensters zu nutzen.
Title: Neue Aufgabe *Smile*
Post by: Quentin on 2007-Nov-29
Wenn ich das richtig verstanden habe, wird es doch genau daran immer scheitern, da das GL-Basic Window immer da ist als Hauptfenster oder?

Aber prinzipiell wärs ja vielleicht nicht schlecht, daß man beim Kompilieren das Ziel auswählen kann, also

OpenGL
Win-Applikation
Konsole

;)))

naja gut, ist vielleicht etwas übertrieben. Level-Editoren oder sowas kann man sich auch mit DDGui basteln und GL ist ja eher zur Spieleentwicklung als zum Proggen von schnöden Windowsanwendungen gedacht.
Title: Neue Aufgabe *Smile*
Post by: trucidare on 2007-Nov-29
nunja eine zweite definition des main windows wäre auch hilfreich aber ich weiß nich ob das geht. denn momentan hängt das gui window an dem glbasic fenster und lässt sich somit nich steuern... wenn man diese beiden trennen könnte, könnte ich das glbasic fenster verstecken und niemand würde merken das es überhaupt da ist ;) so ist übrigens auch die bb3d gui aufgebaut aus einer dll und mit verstecken des directx windows
Title: Neue Aufgabe *Smile*
Post by: Kitty Hello on 2007-Nov-29
Du kannst einfach ein neues Fenster erstellen und dann mit ShowWindow(GLBASIC_HWND(), SW_HIDE); das originale wegmachen.
Gibt's eine b3d gui? evtl. die ansprechen?
Oder mal probieren mit GTK bzw. TckTk?
Wobei ich GTK favorisiere. Das ist schlank, C-Interface und schnell.
Title: Neue Aufgabe *Smile*
Post by: trucidare on 2007-Nov-29
ja es gibt son projekt wie ich auch vorhabe mit dll und decl liste. Jedoch kann ich nich sagen wie und aus was der kram gemacht ist aber ich nehme an aus der winApi. ich hab mich für RAD C++ Gui entschieden weil die sehr einfach ist ohne großartige Initialiserungsarbeiten etc pp. aber ich werd mich mal mit GTK beschäftigen evtl bekommt man dafür ja auch sowas schlankes und gutes hin.


//EDIT: das GLBWindow ist weg aber ich kann nichts mit dem Gui Window anfangen es ist starr in der mitte und nix passiert.
Title: Neue Aufgabe *Smile*
Post by: Kitty Hello on 2007-Nov-29
Du musst eine getmessage/translatemessage machen.
Title: Neue Aufgabe *Smile*
Post by: trucidare on 2007-Nov-29
OK hab ich gemacht nun kann ich das ding auch bewegen ;) nur schließen geht irgendwie nich na mal sehen ob ich das alles so schaffe wie ich will ^^

//OFFTOPIC//
MySql in GLBasic per dll geht auch schon sitze nur noch an der rückgabe der werte.
Title: Neue Aufgabe *Smile*
Post by: Kitty Hello on 2007-Nov-29
Beim schließen bekommst Du eine WM_CLOSE message. Dann halt DestroyWindow(hwnd) machen.