Wiadomości
Tematy w tej sekcji zawierają specyfikacje referencyjne dotyczące określonych komunikatów wejściowych i powiadomień wskaźnika .
W tej sekcji
Temat | Opis |
---|---|
DM_POINTERHITTEST |
Wysłane do okna po pierwszym wykryciu danych wejściowych wskaźnika w celu określenia najbardziej prawdopodobnego elementu docelowego danych wejściowych dla Direct Manipulation. |
WM_NCPOINTERDOWN |
Opublikowany, gdy wskaźnik nawiązuje kontakt za pośrednictwem obszaru innego niż klient okna. Komunikat jest przeznaczony dla okna, w którym wskaźnik nawiązuje kontakt. Wskaźnik jest niejawnie przechwytywany w oknie, tak aby okno nadal odbierało dane wejściowe wskaźnika do momentu przerwania kontaktu. Jeśli okno przechwyciło ten wskaźnik, ten komunikat nie zostanie opublikowany. Zamiast tego do okna, który przechwycił ten wskaźnik, zostanie opublikowany WM_POINTERDOWN. ważne : Aplikacje klasyczne powinny mieć świadomość DPI. Jeśli aplikacja nie rozpozna dpi, współrzędne ekranu zawarte w komunikatach wskaźnika i powiązanych strukturach mogą wydawać się niedokładne z powodu wirtualizacji DPI. Wirtualizacja DPI zapewnia automatyczną obsługę skalowania dla aplikacji, które nie obsługują dpi i są domyślnie aktywne (użytkownicy mogą ją wyłączyć). Aby uzyskać więcej informacji, zobacz Pisanie aplikacji win32 High-DPI. |
WM_NCPOINTERUP |
Wysłana, gdy wskaźnik, który nawiązał kontakt przez obszar niekliencki okna przerywa kontakt. Komunikat jest przeznaczony dla okna, w którym wskaźnik nawiązuje kontakt, a wskaźnik jest w tym momencie niejawnie przechwycony w oknie, tak aby okno nadal odbierało dane wejściowe wskaźnika do momentu przerwania kontaktu, w tym powiadomienia WM_NCPOINTERUP. Jeśli okno przechwyciło ten wskaźnik, ten komunikat nie zostanie opublikowany. Zamiast tego WM_POINTERUP jest publikowany w oknie, które przechwyciło ten wskaźnik. ważne : Aplikacje klasyczne powinny mieć świadomość DPI. Jeśli aplikacja nie rozpozna dpi, współrzędne ekranu zawarte w komunikatach wskaźnika i powiązanych strukturach mogą wydawać się niedokładne z powodu wirtualizacji DPI. Wirtualizacja DPI zapewnia automatyczną obsługę skalowania dla aplikacji, które nie obsługują dpi i są domyślnie aktywne (użytkownicy mogą ją wyłączyć). Aby uzyskać więcej informacji, zobacz Pisanie aplikacji win32 High-DPI. |
WM_NCPOINTERUPDATE |
Wysłana w celu udostępnienia aktualizacji wskaźnika, który nawiązał kontakt za pośrednictwem obszaru innego niż klient okna lub gdy zatrzymanie nieuchwyconego kontaktu przenosi się w obszarze innym niż klient okna. Wskaźnik jest umieszczany na wskaźniku myszy, ale komunikat jest przeznaczony dla każdego okna, w którym wskaźnik się skończył. Wskaźnik jest w kontakcie z powierzchnią, ale wskaźnik jest niejawnie przechwytywany do okna, w którym wskaźnik nawiązał kontakt, a to okno nadal odbiera dane wejściowe wskaźnika do momentu przerwania kontaktu. Jeśli okno przechwyciło ten wskaźnik, ten komunikat nie zostanie opublikowany. Zamiast tego do okna, który przechwycił ten wskaźnik, zostanie opublikowany WM_POINTERUPDATE. ważne : Aplikacje klasyczne powinny mieć świadomość DPI. Jeśli aplikacja nie rozpozna dpi, współrzędne ekranu zawarte w komunikatach wskaźnika i powiązanych strukturach mogą wydawać się niedokładne z powodu wirtualizacji DPI. Wirtualizacja DPI zapewnia automatyczną obsługę skalowania dla aplikacji, które nie obsługują dpi i są domyślnie aktywne (użytkownicy mogą ją wyłączyć). Aby uzyskać więcej informacji, zobacz Pisanie aplikacji win32 High-DPI. |
WM_PARENTNOTIFY |
Wysłane do okna, gdy w oknie potomnym wystąpi znacząca akcja. Ten komunikat jest teraz rozszerzony, aby uwzględnić zdarzenie WM_POINTERDOWN. Po utworzeniu okna podrzędnego system wysyła WM_PARENTNOTIFY tuż przed createWindow lub CreateWindowEx funkcji , która tworzy okno zwraca. Gdy okno podrzędne zostanie zniszczone, system wysyła komunikat przed rozpoczęciem przetwarzania w celu zniszczenia okna. Okno odbiera ten komunikat za pośrednictwem funkcji WindowProc. ważne : Aplikacje klasyczne powinny mieć świadomość DPI. Jeśli aplikacja nie rozpozna dpi, współrzędne ekranu zawarte w komunikatach wskaźnika i powiązanych strukturach mogą wydawać się niedokładne z powodu wirtualizacji DPI. Wirtualizacja DPI zapewnia automatyczną obsługę skalowania dla aplikacji, które nie obsługują dpi i są domyślnie aktywne (użytkownicy mogą ją wyłączyć). Aby uzyskać więcej informacji, zobacz Pisanie aplikacji win32 High-DPI. |
WM_POINTERACTIVATE |
Wysłane do nieaktywnego okna, gdy wskaźnik podstawowy generuje WM_POINTERDOWN w oknie. Tak długo, jak komunikat pozostaje nieobsługiwany, podróżuje w górę nadrzędnego łańcucha okien, dopóki nie osiągnie okna najwyższego poziomu. Aplikacje mogą odpowiedzieć na ten komunikat, aby określić, czy mają zostać aktywowane. Okno odbiera ten komunikat za pośrednictwem funkcji WindowProc. |
WM_POINTERCAPTURECHANGED |
Wysłane do okna, które traci przechwytywanie wskaźnika wejściowego. Okno odbiera ten komunikat za pośrednictwem funkcji WindowProc. |
WM_POINTERDEVICECHANGE |
Wysłane do okna, gdy istnieje zmiana ustawień monitora, który ma dołączony do niego digitizer. Ten komunikat zawiera informacje dotyczące skalowania trybu wyświetlania. |
WM_POINTERDEVICEINRANGE |
Wysłane do okna, gdy urządzenie wskaźnika zostanie wykryte w zakresie cyfry wejściowej. Ten komunikat zawiera informacje dotyczące urządzenia i jego sąsiedztwa. |
WM_POINTERDEVICEOUTOFRANGE |
Wysłane do okna, gdy urządzenie wskaźnika opuściło zakres cyfry wejściowej. Ten komunikat zawiera informacje dotyczące urządzenia i jego sąsiedztwa. |
WM_POINTERDOWN |
Opublikowany, gdy wskaźnik nawiązuje kontakt przez obszar klienta okna. Ten komunikat wejściowy jest przeznaczony dla okna, w którym wskaźnik nawiązuje kontakt, a wskaźnik jest niejawnie przechwytywany w oknie, tak aby okno nadal odbierało dane wejściowe wskaźnika do momentu przerwania kontaktu. Okno odbiera ten komunikat za pośrednictwem funkcji WindowProc. ważne : Aplikacje klasyczne powinny mieć świadomość DPI. Jeśli aplikacja nie rozpozna dpi, współrzędne ekranu zawarte w komunikatach wskaźnika i powiązanych strukturach mogą wydawać się niedokładne z powodu wirtualizacji DPI. Wirtualizacja DPI zapewnia automatyczną obsługę skalowania dla aplikacji, które nie obsługują dpi i są domyślnie aktywne (użytkownicy mogą ją wyłączyć). Aby uzyskać więcej informacji, zobacz Pisanie aplikacji win32 High-DPI. |
WM_POINTERENTER |
Wysłane do okna, gdy nowy wskaźnik przechodzi do zakresu wykrywania w oknie (zatrzymaj wskaźnik) lub gdy istniejący wskaźnik porusza się w granicach okna. |
WM_POINTERLEAVE |
Wysłane do okna, gdy wskaźnik opuszcza zakres wykrywania nad oknem (zatrzymaj wskaźnik) lub gdy wskaźnik przechodzi poza granice okna. |
WM_POINTERROUTEDAWAY |
Występuje w procesie odbierania danych wejściowych, gdy dane wejściowe wskaźnika są kierowane do innego procesu. |
WM_POINTERROUTEDRELEASED |
Wysłane do wszystkich procesów (skonfigurowanych do tworzenia łańcuchów między procesami za pośrednictwem AddContentWithCrossProcessChaining i obecnie nie obsługują danych wejściowych wskaźnika) kiedykolwiek skojarzone z określonym identyfikatorem wskaźnika, gdy w bieżącym procesie zostanie odebrany komunikat WM_POINTERUP. |
WM_POINTERROUTEDTO |
Wysyłane w przypadku bieżących danych wejściowych wskaźnika dla istniejącego identyfikatora wskaźnika przechodzi z jednego procesu do innego między zawartościami skonfigurowanymi do tworzenia łańcuchów między procesami (AddContentWithCrossProcessChaining). |
WM_POINTERUP |
Wysłana, gdy wskaźnik, który nawiązał kontakt przez obszar klienta okna przerywa kontakt. Ten komunikat wejściowy jest przeznaczony dla okna, w którym wskaźnik tworzy kontakt, a wskaźnik jest w tym momencie niejawnie przechwycony w oknie, tak aby okno nadal odbierało komunikaty wejściowe, w tym powiadomienie WM_POINTERUP wskaźnika, dopóki nie przerwie kontaktu. Okno odbiera ten komunikat za pośrednictwem funkcji WindowProc. ważne : Aplikacje klasyczne powinny mieć świadomość DPI. Jeśli aplikacja nie rozpozna dpi, współrzędne ekranu zawarte w komunikatach wskaźnika i powiązanych strukturach mogą wydawać się niedokładne z powodu wirtualizacji DPI. Wirtualizacja DPI zapewnia automatyczną obsługę skalowania dla aplikacji, które nie obsługują dpi i są domyślnie aktywne (użytkownicy mogą ją wyłączyć). Aby uzyskać więcej informacji, zobacz Pisanie aplikacji win32 High-DPI. |
WM_POINTERUPDATE |
Wysłana w celu udostępnienia aktualizacji wskaźnika, który nawiązał kontakt w obszarze klienta okna lub na zatrzymaniu wskaźnika nieuchwyconego wskaźnika nad obszarem klienta okna. Wskaźnik jest umieszczany na wskaźniku myszy, ale komunikat jest przeznaczony dla każdego okna, w którym wskaźnik się skończył. Wskaźnik jest w kontakcie z powierzchnią, ale wskaźnik jest niejawnie przechwytywany do okna, w którym wskaźnik nawiązał kontakt, a to okno nadal odbiera dane wejściowe wskaźnika do momentu przerwania kontaktu. ważne : Aplikacje klasyczne powinny mieć świadomość DPI. Jeśli aplikacja nie rozpozna dpi, współrzędne ekranu zawarte w komunikatach wskaźnika i powiązanych strukturach mogą wydawać się niedokładne z powodu wirtualizacji DPI. Wirtualizacja DPI zapewnia automatyczną obsługę skalowania dla aplikacji, które nie obsługują dpi i są domyślnie aktywne (użytkownicy mogą ją wyłączyć). Aby uzyskać więcej informacji, zobacz Pisanie aplikacji win32 High-DPI. |
WM_POINTERWHEEL |
Opublikowany w oknie z fokusem klawiatury pierwszego planu po obróceniu koła przewijania. Okno odbiera ten komunikat za pośrednictwem funkcji WindowProc. ważne : Aplikacje klasyczne powinny mieć świadomość DPI. Jeśli aplikacja nie rozpozna dpi, współrzędne ekranu zawarte w komunikatach wskaźnika i powiązanych strukturach mogą wydawać się niedokładne z powodu wirtualizacji DPI. Wirtualizacja DPI zapewnia automatyczną obsługę skalowania dla aplikacji, które nie obsługują dpi i są domyślnie aktywne (użytkownicy mogą ją wyłączyć). Aby uzyskać więcej informacji, zobacz Pisanie aplikacji win32 High-DPI. |
WM_POINTERHWHEEL |
Opublikowany w oknie z fokusem klawiatury pierwszego planu po obróceniu poziomego koła przewijania. Okno odbiera ten komunikat za pośrednictwem funkcji WindowProc. ważne : Aplikacje klasyczne powinny mieć świadomość DPI. Jeśli aplikacja nie rozpozna dpi, współrzędne ekranu zawarte w komunikatach wskaźnika i powiązanych strukturach mogą wydawać się niedokładne z powodu wirtualizacji DPI. Wirtualizacja DPI zapewnia automatyczną obsługę skalowania dla aplikacji, które nie obsługują dpi i są domyślnie aktywne (użytkownicy mogą ją wyłączyć). Aby uzyskać więcej informacji, zobacz Pisanie aplikacji win32 High-DPI. |
WM_TOUCHHITTESTING |
Wysłane do okna przy dotknięciu w celu określenia najbardziej prawdopodobnego celu dotykowego. |