Beim vergrössern wird dazu noch eine -1 bei EventWindowID() zurückgegeben, leider aber nicht beim Normalisieren.
Ich bin mir bewusst das ein ContainerGadget auch nur ein Fenster ist aber beim Normalisieren muss ja so jedes Gadget 2x berechnet werden weil zweimal #PB_Event_SizeWindow mit der WindowID das Hauptfensters zurück gegeben wird.
Weis jemand ob das so gewollt ist?
Beispiel:
Code: Alles auswählen
openWindow(123,0,0,500,500,#PB_Window_TitleBar|#PB_Window_ScreenCentered|#PB_Window_SizeGadget|#PB_Window_MaximizeGadget|#PB_Window_MinimizeGadget,"Test Fenster")
CreateGadgetList(WindowID())
ContainerGadget(321,0,0,WindowWidth(),WindowHeight(),#PB_Container_Raised)
ButtonGadget(0,0,0,100,24,"Container Resize",#PB_Button_Toggle)
CloseGadgetList()
Repeat
Event=WaitWindowEvent()
EventType=EventType()
EventMenu=EventMenuID()
EventGadget=EventGadgetID()
EventWindow=EventWindowID()
If Event=#WM_LBUTTONDOWN
Debug "--------------------------------" ;Nur ne Trennline
EndIf
If Event=#PB_Event_SizeWindow
Debug "Window: "+Str(EventWindow)
If GetGadgetState(0)
ResizeGadget(321,0,0,WindowWidth(),WindowHeight())
EndIf
EndIf
Until Event = #PB_Event_CloseWindow