CWnd::OnMouseWheel

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

Valeur de retour

Différent de zéro si le défilement de roue de souris est activée ; sinon 0.

Paramètres

nFlags

Indique si les touches virtuelles diverses sont bas. Ce paramètre peut être n'importe quelle combinaison des valeurs suivantes:

zDelta

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

pt

Spécifie la coordonnée x et y du curseur. Ces coordonnées sont toujours par rapport au coin supérieur gauche de la fenêtre.

Remarques

Le framework appelle cette fonction membre comme un utilisateur fait pivoter la roulette de la souris et rencontre prochaine encoche de la roue. Sauf en cas de substitution, OnMouseWheel appelle la valeur par défaut de WM_MOUSEWHEEL. Windows achemine automatiquement le message à la fenêtre de contrôle ou un enfant qui a le focus. La fonction Win32 DefWindowProc se propage le message dans la chaîne de parent à la fenêtre qui traite.

Le paramètre zDelta est un multiple de WHEEL_DELTA, qui est fixé à 120. Cette valeur est le seuil d'une action à prendre, et une telle action (par exemple, défilement vers l'avant un cran) devrait se produire pour chaque delta.

Le delta a été mis 120 pour permettre des roues plus fine résolution futures, comme une roue tournant librement avec aucun encoches. Un tel dispositif peut envoyer plus de messages par rotation, mais avec une plus petite valeur dans chaque message. Pour appuyer cette possibilité, soit regrouper les valeurs de delta entrantes jusqu'à ce que WHEEL_DELTA est atteint (si vous obtenez la même réponse pour une rotation donnée du delta), ou faire défiler les lignes partielles en réponse aux messages plus fréquentes. Vous pourriez également choisir votre granularité de défilement et accumuler les deltas jusqu'à WHEEL_DELTA.

Substituer cette fonction membre pour fournir votre propre comportement de défilement molette de la souris.

&Notenbsp ;OnMouseWheel gère les messages pour Windows NT 4.0. Pour le traitement de messages Windows 95 ou Windows NT 3.51, utilisez OnRegisteredMouseWheel.

Aperçu de CWnd |nbsp ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ; mouse_event

Index