Il messaggio WM_MOUSEWHEEL viene inviato alla finestra di messa a fuoco quando viene fatta ruotare la rotellina del mouse. La funzione DefWindowProc si propaga il messaggio al genitore della finestra. Non ci dovrebbe essere nessuna interna inoltro del messaggio, dato che DefWindowProc si propaga fino alla catena padre finché trova una finestra che elabora.
WM_MOUSEWHEEL
fwKeys = LOWORD(wParam); / / chiave bandiere
zDelta = HIWORD(wParam) (breve); / / rotazione della ruota
xPos = LOWORD(lParam) (breve); / / orizzontale posizione del puntatore
yPos = HIWORD(lParam) (breve); / / verticale posizione del puntatore
| Valore | Descrizione |
|---|---|
| MK_CONTROL | Impostare se il tasto ctrl è premuto. |
| MK_LBUTTON | Impostare se il pulsante sinistro del mouse è premuto. |
| MK_MBUTTON | Impostare se il pulsante centrale del mouse è premuto. |
| MK_RBUTTON | Impostare se il pulsante destro del mouse è premuto. |
| MK_SHIFT | Impostare se il tasto MAIUSC è premuto. |
Il parametro zDelta sarà un multiplo di WHEEL_DELTA, che è fissato a 120. Questa è la soglia per l'azione da intraprendere, e una tale azione (ad esempio, uno incremento scorrimento) dovrebbe verificarsi per ogni delta.
Il delta è stato impostato su 120 per consentire Microsoft o altri fornitori di costruire più sottili risoluzione ruote in futuro, tra cui forse una ruota con nessun tacche rotazione libera. L'aspettativa è che tale dispositivo invia messaggi per ogni rotazione, ma con un valore inferiore in ogni messaggio. Per supportare questa possibilità, neanche dovrebbe aggiungere i valori delta in arrivo fino a quando non viene raggiunto il WHEEL_DELTA (così per una determinato delta-rotazione si ottiene la stessa risposta), oppure scorrere le righe parziali in risposta ai messaggi più frequenti. Si potrebbe anche scegliere la granularità di scorrimento e accumulare delta fino a quando si è raggiunto.
nbsp; Windows &NT: richiede una versione 4.0 o successive.
Windows:Richiede Windows 98.
Windows CE:Non supportato.
Intestazione:Dichiarata in winuser.
Cenni preliminari sull'Input del mouse, I messaggi di Input del Mouse, GetSystemMetrics, mouse_event, SystemParametersInfo
Rimedio: Inserire il CD-ROM CD di MSDN Library.