WM_POINTERACTIVATE-Meldung
Wird an ein inaktives Fenster gesendet, wenn ein primärer Zeiger ein WM_POINTERDOWN über das Fenster generiert. Solange die Meldung nicht behandelt wird, wird die übergeordnete Fensterkette nach oben verschoben, bis sie das Fenster der obersten Ebene erreicht. Anwendungen können auf diese Meldung antworten, um anzugeben, ob sie aktiviert werden möchten.
Ein Fenster empfängt diese Meldung über die WindowProc-Funktion.
#define WM_POINTERACTIVATE 0x024B
Parameter
-
wParam
-
Enthält den Zeigerbezeichner und zusätzliche Informationen. Verwenden Sie die folgenden Makros, um diese Informationen abzurufen.
GET_POINTERID_WPARAM(wParam): Zeigerbezeichner
HIWORD(wParam): Treffertestwert, der durch Verarbeiten der WM_NCHITTEST-Meldung zurückgegeben wird.
-
lParam
-
Enthält den Ziehpunkt für das Fenster der obersten Ebene des Fensters, das aktiviert wird.
Rückgabewert
Wenn eine Anwendung diese Meldung verarbeitet, sollte sie einen der im Abschnitt "Hinweise" beschriebenen Werte zurückgeben.
Wenn die Anwendung diese Meldung nicht verarbeitet, sollte sie DefWindowProc aufrufen.
Hinweise
Eine Anwendung kann diese Meldung behandeln und einen der folgenden Werte zurückgeben, um zu bestimmen, wie das System die Aktivierung und die Aktivierungseingabe verarbeitet:
- PA_ACTIVATE
- PA_NOACTIVATE
Wenn der Benutzer mit mehreren Zeigern gleichzeitig mit dem System interagiert, ist es wichtig zu wissen, dass die Aktivierungsmöglichkeit, die die WM_POINTERACTIVATE-Meldung darstellt, den Anwendungen nur für den ersten dieser Zeiger zur Verfügung steht. Anwendungen sollten daher beachten, dass sie möglicherweise immer noch Eingaben von Zeigern erhalten, während sie inaktiv sind.
Wenn die Anwendung diese Meldung nicht verarbeitet, übergibt DefWindowProc die Nachricht an das übergeordnete Fenster.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows 8 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows Server 2012 [nur Desktop-Apps] |
Header |
|