Freigeben über


CWnd::OnMouseWheel

Das Framework ruft diese Memberfunktion auf, während ein Benutzer das Mausrad dreht und den folgenden Bildlaufgröße des Rades auftritt.

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

Parameter

  • nFlags
    Gibt an, ob verschiedene virtuelle Tasten unten sind. Dieser Parameter kann eine beliebige Kombination der folgenden Werte sein:

    • MK_CONTROL legt fest, wenn die STRG-TASTE gedrückt wurde.

    • MK_LBUTTON legt fest, wenn die linke Maustaste unten ist.

    • MK_MBUTTON legt fest, wenn der mittleren Maustaste unten ist.

    • MK_RBUTTON legt fest, wenn die rechte Maustaste unten ist.

    • MK_SHIFT legt fest, wenn die UMSCHALTTASTE gedrückt ist.

  • zDelta
    Gibt den gedrehten Abstand an. Der zDelta-Wert wird in den Vielfache oder in Divisionen von WHEEL_DELTA ausgedrückt, der 120 ist. Ein Wert kleiner als null gibt das Drehen der umgekehrten (in Bezug auf den Benutzer) als Wert an, der größer als null, Drehen vorwärts angibt (weg von der Benutzer). Der Benutzer kann diese Antwort umzukehren, indem er die Radeinstellung in der Maus-Software ändert. Siehe die Hinweise weitere Informationen zu diesen Parameter.

  • pt
    Gibt das x- und y-Koordinate des Cursors an. Diese Koordinaten sind immer relativ zur oberen linken Ecke des Bildschirms.

Rückgabewert

Ungleich 0 (null), wenn Mausradbildlauf aktiviert ist; 0 andernfalls.

Hinweise

Es sei denn, überschrieben, ruft OnMouseWheel den Standardwert WM_MOUSEWHEEL auf. Windows leitet automatisch die Meldung in das Steuerelement oder dem untergeordneten Fenster weiter, das den Fokus besitzt. Die Win32-Funktion DefWindowProc gibt die Meldung an die übergeordnete Kette für das Fenster, das es Prozesse.

Der zDelta-Parameter ist ein Vielfaches von WHEEL_DELTA, die bei 120 festgelegt ist. Dieser Wert ist der Schwellenwert, damit eine Aktion ausgeführt werden kann, und eine solche Aktion (beispielsweise, dass Bildlaufgröße Bildlauf durchführend), sollte für jedes Delta auftreten.

WHEEL_DELTA wurde auf 120 festgelegt, um FeinAuflösung Räder, wie ein frei-drehendes Rad ohne Rastpunkte zu ermöglichen. Ein FeinAuflösung Rad sendet Nachrichten mehr pro Drehung, aber jede Nachricht hat einen kleineren Delta-Wert. Um ein solches Rad zu verwenden, fügen entweder die eingehenden zDelta-Werte bis hinzu WHEEL_DELTA erreicht ist (um die gleiche Antwort für eine angegebene DeltaDrehung abrufen), oder die partiellen Zeilen des Bildlaufs in Reaktion auf die häufigeren Meldungen. Sie können eine Bildlaufgranularität auch auswählen und Deltas zusammenfassen, bis WHEEL_DELTA erreicht ist.

Überschreiben Sie diese Memberfunktion, um ein eigenes Mausrad Bildlaufverhalten bereitzustellen.

Hinweis

OnMouseWheel Handlemeldungen für Windows NT 4.0 und höhere Versionen.Für Windows 95/98- oder Windows NT 3.51-Nachrichtenverarbeitung, verwendet OnRegisteredMouseWheel.

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWnd-Klasse

Hierarchiediagramm

CWnd::OnMouseMove