Flagi wskaźnika
Wartości, które mogą pojawić się w wskaźnikFlags polu struktury POINTER_INFO.
-
POINTER_FLAG_NONE
-
-
0x00000000
-
Domyślny
-
-
POINTER_FLAG_NEW
-
-
0x00000001
-
Wskazuje przybycie nowego wskaźnika.
-
-
POINTER_FLAG_INRANGE
-
-
0x00000002
-
Wskazuje, że ten wskaźnik nadal istnieje. Jeśli ta flaga nie jest ustawiona, wskazuje, że wskaźnik ma zakres wykrywania po lewej stronie.
Ta flaga zazwyczaj nie jest ustawiana tylko wtedy, gdy wskaźnik myszy opuszcza zakres wykrywania (POINTER_FLAG_UPDATE jest ustawiony) lub gdy wskaźnik w kontakcie z powierzchnią okna pozostawia zakres wykrywania (POINTER_FLAG_UP jest ustawiony).
-
-
POINTER_FLAG_INCONTACT
-
-
0x00000004
-
Wskazuje, że ten wskaźnik jest w kontakcie z powierzchnią cyfry. Jeśli ta flaga nie jest ustawiona, wskazuje wskaźnik aktywowania.
-
-
POINTER_FLAG_FIRSTBUTTON
-
-
0x00000010
-
Wskazuje akcję podstawową, analogicznie do lewego przycisku myszy w dół.
Wskaźnik dotykowy ma tę flagę ustawioną, gdy ma kontakt z powierzchnią cyfry.
Wskaźnik pióra ma tę flagę ustawioną, gdy jest w kontakcie z powierzchnią digitizatora bez naciśnięcia przycisków.
Wskaźnik myszy ma tę flagę ustawioną, gdy lewy przycisk myszy jest wyłączony.
-
-
POINTER_FLAG_SECONDBUTTON
-
-
0x00000020
-
Wskazuje akcję pomocniczą, analogicznie do prawego przycisku myszy w dół.
Wskaźnik dotykowy nie używa tej flagi.
Wskaźnik pióra ma tę flagę ustawioną, gdy jest w kontakcie z powierzchnią cyfry z naciśnięciem przycisku beczki pióra.
Wskaźnik myszy ma tę flagę ustawioną, gdy prawy przycisk myszy jest wyłączony.
-
-
POINTER_FLAG_THIRDBUTTON
-
-
0x00000040
-
Analogicznie do przycisku kółka myszy w dół.
Wskaźnik dotykowy nie używa tej flagi.
Wskaźnik pióra nie używa tej flagi.
Wskaźnik myszy ma tę flagę ustawioną, gdy przycisk kółka myszy jest wyłączony.
-
-
POINTER_FLAG_FOURTHBUTTON
-
-
0x00000080
-
Analogicznie do pierwszego rozszerzonego przycisku myszy (XButton1) w dół.
Wskaźnik dotykowy nie używa tej flagi.
Wskaźnik pióra nie używa tej flagi.
Wskaźnik myszy ma tę flagę ustawioną, gdy pierwszy rozszerzony przycisk myszy (XBUTTON1) nie działa.
-
-
POINTER_FLAG_FIFTHBUTTON
-
-
0x00000100
-
Analogicznie do drugiego rozszerzonego przycisku myszy (XButton2) w dół.
Wskaźnik dotykowy nie używa tej flagi.
Wskaźnik pióra nie używa tej flagi.
Wskaźnik myszy ma tę flagę ustawioną, gdy drugi rozszerzony przycisk myszy (XBUTTON2) nie działa.
-
-
POINTER_FLAG_PRIMARY
-
-
0x00002000
-
Wskazuje, że ten wskaźnik został wyznaczony jako podstawowy wskaźnik. Podstawowy wskaźnik to pojedynczy wskaźnik, który może wykonywać akcje poza tymi dostępnymi dla wskaźników innych niż podstawowe. Na przykład gdy podstawowy wskaźnik nawiązuje kontakt z powierzchnią okna, może to spowodować aktywację okna przez wysłanie komunikatu WM_POINTERACTIVATE.
Podstawowy wskaźnik jest identyfikowany ze wszystkich bieżących interakcji użytkownika w systemie (mysz, dotyk, pióro itd.). W związku z tym podstawowy wskaźnik może nie być skojarzony z aplikacją. Pierwszy kontakt w interakcji wielodotykowej jest ustawiany jako podstawowy wskaźnik. Po zidentyfikowaniu wskaźnika podstawowego wszystkie kontakty muszą zostać zniesione, zanim nowy kontakt będzie można zidentyfikować jako wskaźnik podstawowy. W przypadku aplikacji, które nie przetwarzają danych wejściowych wskaźnika, tylko zdarzenia wskaźnika podstawowego są promowane do zdarzeń myszy.
-
-
POINTER_FLAG_CONFIDENCE
-
-
0x000004000
-
Pewność siebie to sugestia z urządzenia źródłowego o tym, czy wskaźnik reprezentuje zamierzone lub przypadkowe interakcje, co jest szczególnie istotne w przypadku wskaźników PT_TOUCH, w których przypadkowa interakcja (na przykład z dłonią) może wyzwalać dane wejściowe. Obecność tej flagi wskazuje, że urządzenie źródłowe ma wysoką pewność, że dane wejściowe są częścią zamierzonej interakcji.
-
-
POINTER_FLAG_CANCELED
-
-
0x000008000
-
Wskazuje, że wskaźnik odbiega w nietypowy sposób, na przykład gdy system odbiera nieprawidłowe dane wejściowe wskaźnika lub gdy urządzenie z aktywnymi wskaźnikami nagle odchodzi. Jeśli aplikacja odbierający dane wejściowe jest w stanie to zrobić, powinna traktować interakcję jako nieukończoną i odwracać wszelkie skutki danego wskaźnika.
-
-
POINTER_FLAG_DOWN
-
-
0x00010000
-
Wskazuje, że ten wskaźnik został przeniesiony do stanu w dół; oznacza to, że nawiązał kontakt z powierzchnią digitizatora.
-
-
POINTER_FLAG_UPDATE
-
-
0x00020000
-
Wskazuje, że jest to prosta aktualizacja, która nie zawiera zmian stanu wskaźnika.
-
-
POINTER_FLAG_UP
-
-
0x00040000
-
Wskazuje, że ten wskaźnik został przeniesiony do stanu w górę; oznacza to, że kontakt z powierzchnią digitizatora zakończył się.
-
-
POINTER_FLAG_WHEEL
-
-
0x00080000
-
Wskazuje dane wejściowe skojarzone z kołem wskaźnika. W przypadku wskaźników myszy jest to odpowiednik akcji kółka przewijania myszy (WM_MOUSEHWHEEL).
-
-
POINTER_FLAG_HWHEEL
-
-
0x00100000
-
Wskazuje dane wejściowe skojarzone ze wskaźnikiem h-wheel. W przypadku wskaźników myszy jest to odpowiednik akcji kółka przewijania poziomego myszy (WM_MOUSEHWHEEL).
-
-
POINTER_FLAG_CAPTURECHANGED
-
-
0x00200000
-
Wskazuje, że ten wskaźnik został przechwycony przez element (skojarzony z) innym elementem, a oryginalny element utracił przechwytywanie (zobacz WM_POINTERCAPTURECHANGED).
-
-
POINTER_FLAG_HASTRANSFORM
-
-
0x00400000
-
Wskazuje, że ten wskaźnik ma skojarzona transformacja.
-
Uwagi
XBUTTON1 i XBUTTON2 to dodatkowe przyciski używane na wielu urządzeniach myszy. Zwracają one te same dane co standardowe przyciski myszy.
Wymagania
Wymaganie | Wartość |
---|---|
Minimalny obsługiwany klient |
Windows 8 [tylko aplikacje klasyczne] |
Minimalny obsługiwany serwer |
Windows Server 2012 [tylko aplikacje klasyczne] |
Nagłówek |
|