*GRINS*
(http://trucidare.funpic.de/Gui.JPG)
http://trucidare.funpic.de/Gui.JPG
hehehe
Funktioniert das eigentlich ganz normal? Verschieben? Vergrößern usw?
momentan hängt es noch am glbasic window aber als c++ exe ohne weiteres fenster jepp gehts.
Klingt witzig!
Als nächstes könntest du doch GL_VB_Basic draus machen! *lol*
...oder einen Wrapper für DDgui! X-Platform!
..jaja, ich geh' ja schon... :)
Hmm? hast du DDGui nicht selber gemacht? Wozu denn ein Wrapper?
naja, das ist halt alles auf dem OpenGL screen. Eine echte GUI wäre da evtl. cooler.
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.
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.
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.
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
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.
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.
Du musst eine getmessage/translatemessage machen.
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.
Beim schließen bekommst Du eine WM_CLOSE message. Dann halt DestroyWindow(hwnd) machen.