Frage zu #PB_Event_SizeDesktop
Verfasst: 28.08.2020 15:15
Wenn man auf die Änderung der Fenstergröße des Browsers reagieren möchte (#PB_Event_SizeDesktop) ist es vermutlich Blödsinn, den BindGadget() Befehl auf ein bestimmtes SpiderBasic-Fenster zu begrenzen.
Trotzdem fällt mir dabei auf, dass auf das Event nur reagiert wird, wenn ich feste Fensternummern verwende.
Öffne ich ein Fenster mit #PB_Any und benutze die generierte Fenster ID dann für BindEvent(), dann wird nicht mehr auf den Event reagiert.
Vermutlich übersehe ich mal wieder was.
Markus
Trotzdem fällt mir dabei auf, dass auf das Event nur reagiert wird, wenn ich feste Fensternummern verwende.
Öffne ich ein Fenster mit #PB_Any und benutze die generierte Fenster ID dann für BindEvent(), dann wird nicht mehr auf den Event reagiert.
Vermutlich übersehe ich mal wieder was.

Code: Alles auswählen
EnableExplicit
Procedure SizeWindowHandler()
Debug "Size event on window #" + EventWindow()
EndProcedure
; This works
; OpenWindow(0, 100, 100, 200, 200, "Resize test")
; BindEvent(#PB_Event_SizeDesktop, @SizeWindowHandler(), 0)
; This not
Define.i Wnd = OpenWindow(#PB_Any, 100, 100, 200, 200, "Resize test")
BindEvent(#PB_Event_SizeDesktop, @SizeWindowHandler(), Wnd)