identificador de DPI_AWARENESS_CONTEXT
Identifica el contexto de reconocimiento de una ventana.
Sintaxis
#define DPI_AWARENESS_CONTEXT_UNAWARE ((DPI_AWARENESS_CONTEXT)-1)
#define DPI_AWARENESS_CONTEXT_SYSTEM_AWARE ((DPI_AWARENESS_CONTEXT)-2)
#define DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE ((DPI_AWARENESS_CONTEXT)-3)
#define DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2 ((DPI_AWARENESS_CONTEXT)-4)
#define DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED ((DPI_AWARENESS_CONTEXT)-5)
Constantes
DPI_AWARENESS_CONTEXT_UNAWARE
- Ppp no es consciente. Esta ventana no se escala para los cambios de PPP y siempre se supone que tiene un factor de escala del 100 % (96 PPP). El sistema escalará automáticamente en cualquier otra configuración de PPP.
DPI_AWARENESS_CONTEXT_SYSTEM_AWARE
- Reconocimiento de PPP del sistema. Esta ventana no se escala para los cambios de PPP. Consultará el PPP una vez y usará ese valor durante la vigencia del proceso. Si cambia el PPP, el proceso no se ajustará al nuevo valor de PPP. El sistema la escalará o reducirá verticalmente automáticamente cuando cambie el valor del sistema.
DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE
- Reconocimiento de PPP por monitor. Esta ventana comprueba el valor de PPP cuando se crea y ajusta el factor de escala cada vez que cambia el VALOR de PPP. El sistema no escala automáticamente estos procesos.
DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2
- También conocido como Por monitor v2. Un avance sobre el modo de reconocimiento de PPP por monitor original, que permite a las aplicaciones acceder a nuevos comportamientos de escalado relacionados con PPP por ventana de nivel superior.
- Notificaciones de cambio de PPP de ventana secundaria: en contextos por monitor v2, se notifica a todo el árbol de ventanas cualquier cambio de PPP que se produzca.
- Escalado del área que no es de cliente: todas las ventanas tendrán automáticamente su área que no sea cliente dibujada de forma confidencial de PPP. Las llamadas a EnableNonClientDpiScaling no son necesarias.
- Escalado de menús Win32: todos los menús NTUSER creados en contextos de Per Monitor v2 se escalarán de forma por monitor.
- Escalado de cuadros de diálogo: los diálogos win32 creados en contextos de Per Monitor v2 responderán automáticamente a los cambios de PPP.
- Escalado mejorado de controles comctl32: varios controles comctl32 han mejorado el comportamiento de escalado de PPP en contextos de Per Monitor v2.
- Comportamiento mejorado de creación de temáticas: los identificadores de UxTheme abiertos en el contexto de una ventana por monitor v2 funcionarán en términos del PPP asociado a esa ventana.
Por monitor v2 estaba disponible en Creators Update de Windows 10 (también conocido como versión 1703) y no está disponible en versiones anteriores del sistema operativo.
Los comportamientos adicionales introducidos son los siguientes:
DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED
Ppp no es consciente de la calidad mejorada del contenido basado en GDI. Este modo se comporta de forma similar a DPI_AWARENESS_CONTEXT_UNAWARE, pero también permite al sistema mejorar automáticamente la calidad de representación del texto y otros primitivos basados en GDI cuando la ventana se muestra en un monitor de valores altos de PPP.
Para obtener más información, consulte Mejora de la experiencia de valores altos de PPP en aplicaciones de escritorio basadas en GDI.
DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED se introdujo en la actualización de octubre de 2018 de Windows 10 (también conocida como versión 1809).
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo compatible |
Windows 10, versión 1607 [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
No se admite ninguna |
Encabezado |
|