Gérer la molette de la souris
Publié : mar. 04/mai/2004 9:05
Salut,
j'arrive à savoir que j'utiulise la molette mais je n'arrive pas à trouver dans quel sens.
j'ai essayé avec eventwparam() et eventlparam() sans succès
un exemple :
merci
j'arrive à savoir que j'utiulise la molette mais je n'arrive pas à trouver dans quel sens.
j'ai essayé avec eventwparam() et eventlparam() sans succès
un exemple :
Code : Tout sélectionner
; Auteur : Le Soldat Inconnu, Fred
; Version de PB : 3.90
;
; Explication du programme :
; Détection des différents état de la souris - Appuyer sur le bouton gauche, relacher le bouton gauche, double clic, etc ...
#WM_MOUSEWHEEL = $20A
If OpenWindow(0, 0, 0, 200, 200, #PB_Window_SystemMenu | #PB_Window_ScreenCentered, "Souris")
SetClassLong_(WindowID(), #GCL_STYLE, GetClassLong_(WindowID(), #GCL_STYLE) | #CS_DBLCLKS) ; Active la gestion du double clic
Repeat
Event = WaitWindowEvent()
If Event = #WM_LBUTTONDOWN
Debug "Bouton gauche appuyé"
ElseIf Event = #WM_LBUTTONUP
Debug "Bouton gauche relaché"
ElseIf Event = #WM_LBUTTONDBLCLK
Debug "Double clic gauche"
ElseIf Event = #WM_RBUTTONDOWN
Debug "Bouton droit appuyé"
ElseIf Event = #WM_RBUTTONUP
Debug "Bouton droit relaché"
ElseIf Event = #WM_RBUTTONDBLCLK
Debug "Double clic droit"
ElseIf Event = #WM_MBUTTONDOWN
Debug "Bouton du milieu appuyé"
ElseIf Event = #WM_MBUTTONUP
Debug "Bouton du milieu relaché"
ElseIf Event = #WM_MBUTTONDBLCLK
Debug "Double clic du milieu"
ElseIf Event = #WM_MOUSEWHEEL
Debug "Molette"
EndIf
Until Event = #WM_CLOSE
EndIf