Share via


CWnd::OnMouseWheel

L'infrastructure appelle cette fonction membre comme un utilisateur fait pivoter la roulette de la souris et rencontre la prochaine entaille de la roue.

afx_msg BOOL OnMouseWheel( 
   UINT nFlags, 
   short zDelta, 
   CPoint pt  
);

Paramètres

  • nFlags
    Indique si les différentes touches virtuelles sont enfoncée. Ce paramètre peut être toute combinaison des valeurs suivantes :

    • MK_CONTROL a la valeur si la touche CTRL est enfoncée.

    • MK_LBUTTON a la valeur si le bouton gauche de la souris est vers le bas.

    • MK_MBUTTON a la valeur si le bouton central de la souris est vers le bas.

    • MK_RBUTTON a la valeur si le bouton droit de la souris est vers le bas.

    • MK_SHIFT a la valeur si la touche MAJ est enfoncée.

  • zDelta
    Indique la distance pivotée. La valeur d' zDelta est exprimée ou plusieurs divisions de WHEEL_DELTA, qui est 120. Une valeur inférieure de zéro indique la rotation en arrière (vers l'utilisateur) lorsqu'une valeur supérieure à zéro indique la rotation en avant (loin de l'utilisateur). L'utilisateur peut annuler cette réponse en modifiant le paramètre de roue dans le logiciel de souris. Consultez les notes pour plus d'informations sur ce paramètre.

  • pt
    Spécifie le x et la coordonnée y du curseur. Ces coordonnées sont toujours par rapport à l'angle supérieur gauche de l'écran.

Valeur de retour

Une valeur différente de zéro si le défilement de roulette de la souris est activé ; sinon 0.

Notes

À moins que la substitution, OnMouseWheel appelle la valeur par défaut de WM_MOUSEWHEEL. Les fenêtres route automatiquement le message dans le contrôle ou la fenêtre enfant qui a le focus. La fonction DefWindowProc Win32 propage le message en haut de la chaîne parent à la fenêtre qui les processus -le.

Le paramètre d' zDelta est un multiple de WHEEL_DELTA, qui a la valeur 120. Cette valeur est le seuil pour qu'une action soit prise, et une telle action (par exemple, faites défiler l'une entaille en avant) doit se produire pour chaque delta.

WHEEL_DELTA a été défini à 120 pour autoriser les roues de fin- résolution, telles qu'une roue libre de pivotere sans entailles. Une roue de fin- résolution envoie plus de messages par rotation, mais chaque message comporte une plus petite valeur delta. Pour utiliser une telle roue, soit ajoute les valeurs entrantes d' zDelta jusqu'à ce que WHEEL_DELTA soit atteint (de façon à ce que vous obteniez la même réponse pour une delta- rotation donnée), ou les lignes partielles de défilement en réponse à des messages plus fréquents. Vous pouvez également choisir une granularité de défilement et l'accumulation des deltas jusqu'à ce que WHEEL_DELTA soit atteint.

Remplacez cette fonction membre pour fournir votre propre comportement de défilement de roulette de la souris.

Notes

OnMouseWheel gère des messages pour Windows NT 4,0 et les versions ultérieures.Gestion des messages pour Windows 95/98 ou Windows NT 3,51, utilisez OnRegisteredMouseWheel.

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CWnd, classe

Graphique de la hiérarchie

CWnd::OnMouseMove