Dans le passé, on a vu qu’il fallait une callback associée au ScrollAreaGadget() pour gérer soi-même les évènements liés au scrolling, mais là encore rien n’y fait !
C'est d’autant plus frustrant que les simples clicks eux continuent à marcher!(Il manquerait plus que ca

Il y a tjrs la possibilité du "timer" pour contrôler tout ca, mais ce serait plus élégant de récupérer l’évènement #WM_LBUTTONDBLCLK, non ?
Quelqu’un a t’il une idée où une explication ??
Code : Tout sélectionner
InitSprite()
If OpenWindow(0, 0, 0, 600, 400, #PB_Window_SystemMenu | #PB_Window_ScreenCentered, "Souris")
If CreateGadgetList(WindowID())
ScrollAreaGadget(1, 0, 0, 600, 400, 1200, 800, 10)
CloseGadgetList()
EndIf
If OpenWindowedScreen(GadgetID(1), 0, 0, 600, 400, 0, 0, 0 )
; If OpenWindowedScreen(WindowID(), 0, 0, 600, 400, 0, 0, 0 )
Repeat
FlipBuffers()
WEvent = WaitWindowEvent()
If WEvent = #WM_LBUTTONDOWN
Debug "Bouton gauche appuyé"
ElseIf WEvent = #WM_LBUTTONUP
Debug "Bouton gauche relaché"
ElseIf WEvent = #WM_LBUTTONDBLCLK
Debug "Double clic gauche"
ElseIf WEvent = #WM_RBUTTONDOWN
Debug "Bouton droit appuyé"
ElseIf WEvent = #WM_RBUTTONUP
Debug "Bouton droit relaché"
ElseIf WEvent = #WM_RBUTTONDBLCLK
Debug "Double clic droit"
EndIf
Until WEvent = #WM_CLOSE
EndIf
EndIf
La phrase dans l’historique de l’aide PB 3.92 suivante :
Signifie t’elle que #CS_DBLCLKS est maintenant inclut au style de la fenêtre lorsqu’on la crée ?Un double-click sur le fond des fenêtres génère un évènement