Client Area Maus Nachrichten

Ein Fenster empfängt eine Client Bereich Mausmeldung tritt ein Mausereignis im Clientbereich des Fensters. Das System Bucht die WM_MOUSEMOVE -Nachricht an das Fenster, wenn der Benutzer den Cursor im Clientbereich bewegt. Es sendet eine der folgenden Meldungen, wenn der Benutzer drückt oder eine Maustaste loslässt, während sich der Cursor im Clientbereich befindet.

Nachricht Bedeutung
WM_LBUTTONDBLCLK Die linken Maustaste wurde doppelgeklickt.
WM_LBUTTONDOWN Die linke Maustaste wurde gedrückt.
WM_LBUTTONUP Die linke Maustaste losgelassen wurde.
WM_MBUTTONDBLCLK Die mittlere Maustaste wurde doppelgeklickt.
WM_MBUTTONDOWN Die mittlere Maustaste wurde gedrückt.
WM_MBUTTONUP Die mittlere Maustaste gedrückt wurde freigegeben.
WM_RBUTTONDBLCLK Die rechten Maustaste wurde doppelgeklickt.
WM_RBUTTONDOWN Die Rechte Maustaste wurde gedrückt.
WM_RBUTTONUP Die Rechte Maustaste gedrückt wurde freigegeben.

Nachrichtenparameter

Der lParam -Parameter von einem Client Bereich Mausmeldung gibt die Position von den Cursorhotspot. Das niederwertige Wort gibt die X-Koordinate des Hotspots, und das höherwertige Wort gibt die y-Koordinate. Die Koordinaten werden in Clientkoordinatenangegeben. In der Client-Koordinatensystem sind alle Punkte auf dem Bildschirm relativ zu den Koordinaten (0,0) von der oberen linken Ecke des Clientbereichs gegeben.

Der wParam -Parameter enthält Flags, die den Status der anderen Maustasten und die STRG- und UMSCHALTTASTE zum Zeitpunkt der das Mausereignis angeben. Sie können für diese Flags überprüfen, wenn der Zustand einer anderen Maustaste oder STRG oder die UMSCHALTTASTE Maus-Message-Verarbeitung abhängt. Der lParam -Parameter kann eine Kombination der folgenden Werte sein.

Wert Bedeutung
MK_CONTROL Die STRG-Taste ist unten.
MK_LBUTTON Die linke Maustaste gedrückt wird.
MK_MBUTTON Die mittlere Maustaste ist unten.
MK_RBUTTON Die Rechte Maustaste ist unten.
MK_SHIFT Die Shift-Taste ist unten.

Doppelklicken Sie auf Nachrichten

Das System generiert eine Nachricht doppelklicken, klickt der Benutzer eine Maustaste zweimal schnell hintereinander. Wenn der Benutzer eine Schaltfläche klickt, wird das System ein Rechtecks zentriert um den Cursorhotspot. Es ist auch der Zeitpunkt an dem der Klick aufgetreten ist. Klickt der Benutzer die gleiche Taste ein zweites Mal, bestimmt das System, ob Hot Spot noch innerhalb des Rechtecks ist und verstrichene Zeit seit dem ersten Klick berechnet. Wenn der Hotspot ist noch innerhalb des Rechtecks und die verstrichene Zeit nicht den Doppelklick-Timeoutwert überschritten wird, generiert das System eine Nachricht doppelklicken Sie auf.

Eine Anwendung kann abrufen und Festlegen von Doppelklicken Sie auf Timeout-Werte mithilfe der Funktionen GetDoubleClickTime und SetDoubleClickTime . Alternativ kann die Anwendung den Doppelklick-Timeoutwert festlegen, mit dem SPI_SETDOUBLECLICKTIME-Flag mit der SystemParametersInfo -Funktion. Sie können auch festlegen, dass die Größe des Rechtecks, das verwendet das System zu erkennen, indem Sie die Flags SPI_SETDOUBLECLKWIDTH und SPI_SETDOUBLECLKHEIGHT an SystemParametersInfodoppelklickt. Beachten Sie jedoch, dass Festlegen der Doppelklick-Timeoutwert und Rechteck wirkt sich auf alle Anwendungen.

Eine anwendungsdefinierte Fenster erhält nicht, standardmäßig, doppelklicken Sie auf Nachrichten. Aufgrund von der System-Overhead beteiligt Sie doppelklicken Sie auf Meldungen generieren werden diese Nachrichten generiert, nur für Windows gehören Klassen, die den CS_DBLCLKS-Klasse-Stil haben. Ihre Anwendung muss dieser Stil festlegen, wenn Sie die Fensterklasse registrieren. Weitere Informationen finden Sie unter Fensterklassen.

Doppelklicken Sie auf Nachricht ist immer die dritte Botschaft in einer Reihe vier-Nachricht. Die ersten beiden Nachrichten sind die Schaltfläche nach unten und durch den ersten Klick generierten Nachrichten Taste. Das zweite Klicken wird die Doppelklick-Meldung, gefolgt von eine andere Schaltfläche Nachricht generiert. Doppelklick der linken Maustaste erzeugt beispielsweise die folgende Nachrichtenabfolge:

WM_LBUTTONDOWN
WM_LBUTTONUP
WM_LBUTTONDBLCLK
WM_LBUTTONUP

Da ein Fenster immer eine Schaltfläche unten Nachricht erhält vor dem Empfangen einer Nachricht doppelklicken, verwendet eine Anwendung eine Nachricht doppelklicken Sie in der Regel um eine Aufgabe zu erweitern, während eine Schaltfläche unten Nachricht begann. Beispielsweise klickt der Benutzer eine Farbe in der Farbpalette von Microsoft Paint, zeigt Paint die ausgewählte Farbe neben der Palette. Wenn der Benutzer eine Farbe doppelklickt, Farbe zeigt die Farbe an und öffnet das Dialogfeld "Farben Bearbeiten" .

Index