ist es möglich, dass man ein MDI-Gadget unsichtbar erstellt und dann erst sichtbar macht ?
Vielen Dank schon mal im Voraus

Code: Alles auswählen
#Main = 0
#MDIChild = 1
If OpenWindow(#Main, 0, 0, 400, 300, "MDIGadget", #PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_Invisible)
MDIGadget(0, 0, 0, 0, 0, 1, 2, #PB_MDI_AutoSize)
AddGadgetItem(0, #MDIChild, "child window")
HideGadget(0, 1)
HideWindow(#Main, 0)
MessageRequester("", "MDIGadget wird jetzt angezeigt.", 0)
HideGadget(0,0)
Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf
Code: Alles auswählen
AddGadgetItem(#MDI_0, #MDIChild_Window, "")
ResizeWindow(#MDIChild_Window, 50, 50, 325, 180)
WindowBounds(#MDIChild_Window, 325, 180, 325, 180)
Code: Alles auswählen
#Main = 0
#MDIChild = 1
If OpenWindow(#Main, 0, 0, 400, 300, "MDIGadget", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
MDIGadget(0, 0, 0, 0, 0, 1, 2, #PB_MDI_AutoSize)
AddGadgetItem(0, #MDIChild, "child window",0,#PB_Window_Invisible)
ResizeWindow(#MDIChild, 50, 50, 325, 180)
HideWindow(#MDIChild, 0)
Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf
Code: Alles auswählen
#Main = 0
#MDIChild = 1
If OpenWindow(#Main, 0, 0, 400, 300, "MDIGadget", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
CreateToolBar(3, WindowID(#Main))
ToolBarStandardButton(4, #PB_ToolBarIcon_New)
MDIGadget(0, 0, 0, 0, 300, 1, 2, #PB_MDI_AutoSize)
AddGadgetItem(0, #MDIChild, "child window",0,#PB_Window_Invisible)
ResizeWindow(#MDIChild, 50, 50, 325, 180)
HideWindow(#MDIChild, 0)
EndIf
Repeat
If EventGadget() = 4
AddGadgetItem(0, #MDIChild, "child window",0,#PB_Window_Invisible)
ResizeWindow(#MDIChild, 50, 50, 325, 180)
HideWindow(#MDIChild, 0)
EndIf
Until WaitWindowEvent()=#PB_Event_CloseWindow
Code: Alles auswählen
#Main = 0
#MDIChild = 1
NewList c.l()
If OpenWindow(#Main, 0, 0, 400, 300, "MDIGadget", #PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_Invisible)
CreateToolBar(3, WindowID(#Main))
ToolBarStandardButton(4, #PB_ToolBarIcon_New)
MDIGadget(0, 0, 0, 0, 300, 1, 2, #PB_MDI_AutoSize|#PB_MDI_NoScrollBars) ;Scrollbars weglassen
For l=1 To 100 ;wenn sich das Programm
AddElement (c()) ;um die Positionierung kümmert
c()=AddGadgetItem(0, #PB_Any, "child window"+Str(l),0,#PB_Window_Invisible) ;es wird dann ruhiger im MDIBereich
ResizeWindow(c(), 1+l*2, 1+l*2, 325, 180)
Next l
HideWindow(#main,0)
;MdiFenster sind erstellt
;Knopfdrücken verückt die und de-invisibilisiert die auch noch :)
EndIf
Repeat ;die folgende EventSchleife suckz
If EventGadget() = 4
ForEach c()
ResizeWindow(c(), Random(50), Random(50), Random(50)+200, Random(50)+130)
HideWindow(c(),0)
Next
EndIf
Until WaitWindowEvent()=#PB_Event_CloseWindow