WM_MOUSEWHEEL

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 

Parametri

fwKeys
Valore della parola di wParamsignificativi. Indica se i vari tasti virtuali sono giù. Questo parametro può essere qualsiasi combinazione dei seguenti valori:
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.

zDelta
Il valore della parola di wParamsignificativi. Indica la distanza che la ruota viene ruotata, espresso in multipli o divisioni di WHEEL_DELTA, che è di 120. Un valore positivo indica che la ruota è stata ruotata in avanti, lontano da parte dell'utente; un valore negativo indica che la ruota è stata ruotata all'indietro, verso l'utente.
xPos
Valore della parola di lParamsignificativi. Specifica la coordinata x del puntatore, rispetto all'angolo superiore sinistro dello schermo.
posy
Valore della parola di lParamsignificativi. Specifica la coordinata y del puntatore, rispetto all'angolo superiore sinistro dello schermo.

Osservazioni

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.

Descrizione

nbsp; Windows &NT: richiede una versione 4.0 o successive.
Windows:Richiede Windows 98.
Windows CE:Non supportato.
Intestazione:Dichiarata in winuser.

Vedi anche

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.

Index