Condividi tramite


CWnd::OnMouseWheel

Il framework chiama la funzione membro come utente ruota la rotella del mouse e rileva una tacca seguente la rotellina.

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

Parametri

  • nFlags
    Indica se le varie tasti virtuali sono verso il basso. Questo parametro può essere qualsiasi combinazione dei valori seguenti:

    • MK_CONTROL imposta se viene premuto il tasto CTRL.

    • MK_LBUTTON imposta se il pulsante sinistro del mouse viene premuto.

    • MK_MBUTTON imposta se il pulsante centrale del mouse viene premuto.

    • MK_RBUTTON imposta se il pulsante destro del mouse viene premuto.

    • MK_SHIFT imposta se il tasto MAIUSC è premuto.

  • zDelta
    Indicante la distanza ruotata. Il valore zDelta è espresso in multipli o nelle divisioni WHEEL_DELTA, che è 120. Un valore inferiore a zero indica ruotare indietro (all'utente mentre un valore maggiore di zero indica spin (a partire dall'utente. L'utente può annullare la risposta modificando l'impostazione della rotellina nel software del mouse. Vedere le note per ulteriori informazioni su questo parametro.

  • pt
    Specifica le coordinate x e y del punto di inserimento. Queste coordinate sono sempre rispetto all'angolo superiore sinistro dello schermo.

Valore restituito

Diverso da zero se lo scorrimento della rotellina del mouse è abilitato; in caso contrario 0.

Note

A meno che ignorata, OnMouseWheel chiamare l'impostazione predefinita WM_MOUSEWHEEL. Windows automaticamente al messaggio al controllo o alla finestra figlio detiene lo stato attivo. La funzione Win32 DefWindowProc propaga il messaggio nella catena padre alla finestra che processi.

Il parametro zDelta è un multiplo WHEEL_DELTA, che viene impostato su 120. Questo valore corrisponde alla soglia per le azioni da intraprendere e una di queste azioni, ad esempio lo scorrimento in avanti una tacca) deve verificarsi per ogni tipo.

WHEEL_DELTA è stato impostato su 120 per consentire le rotelline di un risoluzione, ad esempio una rotellina libero- rotante senza le tacche. Una rotella di un risoluzione invia più messaggi per rotazione, ma ogni messaggio ha un valore delta più piccolo. Per utilizzare tale rotellina, o aggiunge i valori in ingresso zDelta fino a raggiungere WHEEL_DELTA (in modo da ottenere la stessa risposta per una delta- rotazione specificata, o righe parziali dello scorrimento in risposta ai messaggi più frequenti. È anche possibile scegliere una granularità di scorrimento e accumulare i delta fino a raggiungere WHEEL_DELTA.

Eseguire l'override della funzione membro per fornire un comportamento di scorrimento di spostamento rotellina.

Nota

OnMouseWheel gestisce i messaggi di Windows NT 4.0 e versioni successive.Per la gestione dei messaggi di Windows NT o Windows 95/98 3,51, utilizzare OnRegisteredMouseWheel.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CWnd

Grafico delle gerarchie

CWnd::OnMouseMove