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 valor de 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

Compatible con PPP por monitor. Esta ventana comprueba el valor de PPP cuando se crea y ajusta el factor de escala cada vez que cambia el PPP. El sistema no escala automáticamente estos procesos.

DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2

También conocido como Per 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 cada ventana de nivel superior.
Por monitor v2 estaba disponible en Creators Update de Windows 10 y no está disponible en versiones anteriores del sistema operativo.
Los comportamientos adicionales introducidos son los siguientes:

  • Notificaciones de cambio de PPP de ventana secundaria: en contextos por monitor v2, se notifica a todo el árbol de ventanas los cambios de PPP que se producen.
  • 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 cuadros de diálogo de 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.

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 alto 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 Value
Cliente mínimo compatible
Windows 10, versión 1607 [solo aplicaciones de escritorio]
Servidor mínimo compatible
No se admite ninguno
Encabezado
windef.h

Vea también

AreDpiAwarenessContextsEqual

GetAwarenessFromDpiAwarenessContext

GetDpiFromDpiAwarenessContext

GetThreadDpiAwarenessContext

GetWindowDpiAwarenessContext

IsValidDpiAwarenessContext

SetProcessDpiAwarenessContext

SetThreadDpiAwarenessContext