Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten komunikat informuje system operacyjny, że okno będzie mieć rozmiar do wymiarów innych niż domyślne.
Ten komunikat jest wysyłany do okien najwyższego poziomu z DPI_AWARENESS_CONTEXT monitora w wersji 2 przed wysłaniem komunikatu WM_DPICHANGED i umożliwia okno obliczenie żądanego rozmiaru oczekującej zmiany DPI. Ponieważ skalowanie liniowe DPI jest zachowaniem domyślnym, jest to przydatne tylko w scenariuszach, w których okno chce skalować nieliniowo. Jeśli aplikacja odpowie na ten komunikat, wynikowy rozmiar będzie prostokątem kandydata wysłanym do WM_DPICHANGED.
Użyj tego komunikatu, aby zmienić rozmiar rect dostarczonego z WM_DPICHANGED.
#define WM_GETDPISCALEDSIZE 0x02E4
Parametry
-
wParam
-
Parametr WPARAM zawiera wartość DPI. Rozmiar okna skalowalnego, który ustawiłaby aplikacja, musi zostać obliczony tak, jakby okno miało przełączyć się do tego dpi.
-
lParam
-
LPARAM jest wskaźnikiem in/out struktury SIZE. Wartość _In_ w LPARAM to oczekujący rozmiar okna po przeniesieniu zainicjowanym przez użytkownika lub wywołaniu polecenia SetWindowPos. Jeśli rozmiar okna jest zmieniany, ten rozmiar nie musi być taki sam jak bieżący rozmiar okna w momencie odebrania tego komunikatu.
Wartość _Out_ w LPARAM powinna być zapisywana przez aplikację w celu określenia żądanego rozmiaru okna skalowanego odpowiadającego podanej wartości DPI w parametrze WPARAM.
Wartość zwracana
Funkcja zwraca wartość BOOL. Zwracanie wartości TRUE oznacza, że został obliczony nowy rozmiar. Zwracanie wartości FALSE oznacza, że komunikat nie zostanie obsłużony, a domyślne liniowe skalowanie DPI będzie miało zastosowanie do okna.
Uwagi
Ten komunikat jest wysyłany tylko do okien najwyższego poziomu, które mają kontekst rozpoznawania dpi dla monitora w wersji 2.
To zdarzenie jest konieczne, aby ułatwić bezproblemowe skalowanie nieliniowe i gwarantuje, że pozycja okien pozostaje stała w relacji z kursorem i podczas poruszania się tam iz powrotem przez monitory.
W pliku DefWindowProc nie ma określonej domyślnej obsługi tego komunikatu. Jeśli chodzi o wszystkie komunikaty, które nie są jawnie obsługiwane, defWindowProc zwróci zero dla tego komunikatu. Jak wspomniano powyżej, ten zwrot informuje system o użyciu domyślnego zachowania liniowego.
Wymagania
| Wymaganie | Wartość |
|---|---|
| Minimalny obsługiwany klient |
Windows 10, wersja 1703 [tylko aplikacje klasyczne] |
| Minimalny obsługiwany serwer |
Windows Server 2016 [tylko aplikacje pulpitowe] |
| Nagłówek |
|