Seite 1 von 1

2 #PB_Event_SizeWindow beim Maximieren

Verfasst: 01.04.2005 12:25
von computerkranker
Wenn im unteren Beispiel das ContainerGadget mit vergrössert wird, dann werden beim Maximieren 2 Events erzeugt.
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