2 #PB_Event_SizeWindow beim Maximieren

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
computerkranker
Beiträge: 66
Registriert: 12.10.2004 21:21

2 #PB_Event_SizeWindow beim Maximieren

Beitrag 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