[WIN] WindowInWindow

Übersicht BlitzMax, BlitzMax NG Codearchiv & Module

Neue Antwort erstellen

Geeecko

Betreff: [WIN] WindowInWindow

BeitragMi, Okt 08, 2008 23:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Huhu!
Ich weiß nicht, aber vllt. brauch es ja mal wer Wink
Die Funktion WindowInWindow(Child:TGadget,Parent:TGadget) "verschiet" das Child-Fenster in den Anzeigebereich des Parent-Fensters.
So können sich die Benutzer die ganzen Dinge selber zurecht schieben, und es ist für den Programmierer einfacher^^

Code: [AUSKLAPPEN]

Import maxgui.drivers

Extern "win32"
   Function SetParent(Child:Int,Parent:Int) = "SetParent@8"
End Extern


Global Parent:TGadget = CreateWindow("Hauptfenster",0,0,500,500,Null,WINDOW_TITLEBAR|WINDOW_CENTER)
Global Child:TGadget = CreateWindow("Kind",0,0,200,200,Null,WINDOW_TITLEBAR)
WindowInWindow(Child,Parent)

Repeat
   Select WaitEvent()
      Case EVENT_WINDOWCLOSE
         Select EventSource()
            Case Parent
               End
               
            Case Child
               Notify("Nicht schließen :)")
               
         End Select
   End Select
Forever


Function WindowInWindow(Child:TGadget,Parent:TGadget)
   SetParent(QueryGadget(Child,QUERY_HWND),QueryGadget(Parent,QUERY_HWND))
End Function


lg MD

PS: Fals das auch ganz ohne WinAPI funktioniert, bitte ich um Aufklärung Wink

Edit: Titel angepasst. MfG BladeRunner
 

jsp

BeitragSo, Okt 12, 2008 1:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo Meister_Dieb,
deine Funktion hat mich auf die Idee gebracht, es etwas universeller zu betrachten.
Hier mal ein Beispiel:
http://jsp.logiczone.de/downloads/SwitchParent.zip

Damit MaxGui kein Problem mit der GadgetGroup bekommt habe ich eine kleine Aenderung zugefuegt:

Code: [AUSKLAPPEN]
Function SetGadgetParent(Child:TGadget,Parent:TGadget)
   SetParent(QueryGadget(Child,QUERY_HWND),QueryGadget(Parent,QUERY_HWND))
   Child._setparent(Parent )
End Function


mfg
-jsp-
Logic Gui Professional a Gui Designer for MaxGui

Geeecko

BeitragSo, Okt 12, 2008 10:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Stimmt, habe ich ganz "vergessen"^^ Danke Wink
Und das keiner rumjammert: Es läuft NUR auf Windows.

lg MD

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Codearchiv & Module

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group