_Message WM GETDPISCALEDSIZE

Ce message indique au système d’exploitation que la fenêtre sera dimensionnée sur une dimension autre que la valeur par défaut.

Ce message est envoyé aux fenêtres de niveau supérieur avec un _ _ contexte de détection PPP de par moniteur v2 avant l’envoi d’un message _ DPICHANGED WM et permet à la fenêtre de calculer sa taille souhaitée pour la modification de la valeur PPP en attente. Comme la mise à l’échelle PPP linéaire est le comportement par défaut, cela n’est utile que dans les scénarios où la fenêtre souhaite évoluer de manière non linéaire. Si l’application répond à ce message, la taille résultante sera le rectangle candidat envoyer à WM _ DPICHANGED.

Utilisez ce message pour modifier la taille du Rect fourni avec WM _ DPICHANGED.

#define WM_GETDPISCALEDSIZE       0x02E4

Paramètres

wParam

WPARAM contient une valeur PPP. La taille de fenêtre mise à l’échelle que l’application doit définir doit être calculée comme si la fenêtre devait basculer vers cette PPP.

lParam

Le LPARAM est un pointeur in/out vers une structure de taille. La _ valeur de dans _ le lParam correspond à la taille d’attente de la fenêtre après un déplacement initié par l’utilisateur ou un appel à SetWindowPos. Si la fenêtre est redimensionnée, cette taille n’est pas nécessairement la même que la taille actuelle de la fenêtre au moment de la réception de ce message.

L' _ _ application doit écrire la valeur out dans lParam pour spécifier la taille de fenêtre mise à l’échelle souhaitée correspondant à la valeur DPI fournie dans wParam.

Valeur de retour

La fonction retourne une valeur BOOLÉENNE. Le retour de la valeur TRUE indique qu’une nouvelle taille a été calculée. Si la valeur renvoyée est FALSe, cela signifie que le message ne sera pas géré et que la mise à l’échelle PPP linéaire par défaut s’appliquera à la fenêtre.

Notes

Ce message est envoyé uniquement aux fenêtres de niveau supérieur qui ont un contexte de reconnaissance PPP de par moniteur v2.

Cet événement est nécessaire pour faciliter la mise à l’échelle non linéaire, et garantit que la position de Windows reste constante en relation avec le curseur et en cas de déplacement entre les moniteurs.

Il n’existe pas de gestion par défaut spécifique de ce message dans DefWindowProc. Comme pour tous les messages qu’il ne gère pas explicitement, DefWindowProc retourne zéro pour ce message. Comme indiqué ci-dessus, ce retour indique au système d’utiliser le comportement linéaire par défaut.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 10, les applications de bureau version 1703 [ uniquement]
Serveur minimal pris en charge
Windows Server 2016 [ applications de bureau uniquement]
En-tête
Winuser. h