Nicht-Clientbereiche Bereich Maus Nachrichten

Ein Fenster erhält eine nicht-Clientbereiche Bereich Maus Nachricht tritt ein Mausereignis in irgendeinem Teil mit Ausnahme des Clientbereichs eines Fensters. Nicht-Clientbereich eines Fensters besteht aus seiner Grenze, Menüleiste, Titelleiste, Bildlaufleiste, Fenster Menü und Minimieren-Schaltfläche Maximieren-Schaltfläche.

Das System generiert nicht-Clientbereich, die Nachrichten in erster Linie für den Eigenbedarf zu verwenden. Beispielsweise verwendet das System nicht-Clientbereiche Bereich Nachrichten um den Cursor zu einem Doppelpfeil ändern, wenn den Cursorhotspot in eines Fensters verschoben wird. Ein Fenster muss nicht-Clientbereiche Bereich Maus Weiterleiten von Nachrichten an die DefWindowProc -Funktion, um die integrierte Maus-Schnittstelle nutzen.

Gibt es eine entsprechende nicht-Clientbereiche Bereich Mausmeldung für jede Client Bereich Maus Nachricht. Die Namen dieser Nachrichten sind ähnlich, außer dass die benannten Konstanten für die nicht-Clientbereiche Bereich Nachrichten die Buchstaben "NC" enthalten. Z. B. verschieben den Cursor im Clientbereich erzeugt eine WM_NCMOUSEMOVE Nachricht, und drücken die linke Maustaste gedrückt, während der Cursor im Clientbereich befindet eine WM_NCLBUTTONDOWN -Meldung generiert.

Der lParam -Parameter, der eine nicht-Clientbereiche Bereich Mausmeldung ist ein Punkte -Struktur, die die x- und y-Koordinaten der den Cursorhotspot enthält. Im Gegensatz zu den Koordinaten der Maus Clientnachrichten Bereich sind die Koordinaten in Bildschirmkoordinaten anstatt Client Koordinaten angegeben. In der Bildschirm-Koordinatensystem sind alle Punkte auf dem Bildschirm relativ zu den Koordinaten (0,0) von der oberen linken Ecke des Bildschirms.

Der wParam -Parameter enthält einen Wert Treffertests, einen Wert, der angibt, wo im Clientbereich, die das Mausereignis auftrat. Im folgende Abschnitt erläutert den Zweck der Trefferüberprüfung Werte.