Udostępnij za pośrednictwem


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.

odwołanie do komunikatów wejściowych wskaźnika