MouseWheel()

Syntaxe

Resultat = MouseWheel()
Description
Teste la molette centrale de la souris.

Arguments

Aucun.

Valeur de retour

Renvoie le nombre de "ticks" (unité pas-à-pas du système) réalisé par la molette de la souris depuis le dernier appel de cette fonction.

Remarques

La valeur est positive si la molette a été déplacée vers l'avant et négative si la molette a été déplacée vers l'arrière.

ExamineMouse() doit être appelé avant cette fonction pour mettre les informations sur la souris à jour.

Exemple

 ; Initialisation du monde 2D
 InitSprite()
 InitKeyboard()
 InitMouse()

  ; Ouverture de la fenêtre
  OpenWindow(0,0,0,800,600,"Souris - Utiliser la molette",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
  OpenWindowedScreen(WindowID(0),0,0,800,600,1,0,0)

  ; Gestion de la fenêtre et de l'écran
  Repeat
   Repeat         ; Gestion de la fenêtre
     Event  = WindowEvent() 
   Until Event = 0
  
   ExamineMouse() ; Etat de la souris
   
  ; Molette de la souris = Rotation du curseur
   tiks = MouseWheel()
   ; Affichage de l'état des boutons de la souris
   StartDrawing(ScreenOutput())
   DrawText(10,10, "Appuyer sur une touche du clavier pour quitter.", RGB(255,255,0))
   DrawText(250,180, "Utilisez la molette centrale de la souris.", RGB(255,0,0),RGB(255,255,0))
    If tiks > 0
     DrawText(250,230, "Molette vers le haut" , RGB(255,0,0), RGB(255,255,0))
     Delay(100)
   ElseIf tiks < 0
     DrawText(450,230, "Molette vers le bas"  , RGB(255,0,0), RGB(255,255,0))
     Delay(100)
   Else
     DrawText(350,230, "Molette au repos" , RGB(255,255,255))
   EndIf

   StopDrawing()
   
   FlipBuffers()
   ClearScreen(RGB(0,0,0)) 
  
   ExamineKeyboard()
  Until KeyboardPushed(#PB_Key_All)
  End

Voir aussi

ExamineMouse()

OS Supportés

Windows

<- MouseLocate() - Mouse Index - MouseX() ->