DPI_HOSTING_BEHAVIOR enumeración (windef.h)

Identifica el comportamiento de hospedaje de PPP de una ventana. Este comportamiento permite que las ventanas creadas en el subproceso hospede ventanas secundarias con un DPI_AWARENESS_CONTEXT diferente

Syntax

typedef enum DPI_HOSTING_BEHAVIOR {
  DPI_HOSTING_BEHAVIOR_INVALID = -1,
  DPI_HOSTING_BEHAVIOR_DEFAULT = 0,
  DPI_HOSTING_BEHAVIOR_MIXED = 1
} ;

Constantes

 
DPI_HOSTING_BEHAVIOR_INVALID
Valor: -1
Comportamiento de hospedaje de PPP no válido. Esto suele ocurrir si la llamada anterior a SetThreadDpiHostingBehavior usó un parámetro no válido.
DPI_HOSTING_BEHAVIOR_DEFAULT
Valor: 0
Comportamiento de hospedaje de PPP predeterminado. La ventana asociada se comporta como normal y no puede crear ni volver a crear ventanas secundarias primarias con un DPI_AWARENESS_CONTEXT diferente.
DPI_HOSTING_BEHAVIOR_MIXED
Valor: 1
Comportamiento de hospedaje de PPP mixto. Esto permite crear y volver a crear las ventanas secundarias con diferentes DPI_AWARENESS_CONTEXT. El sistema operativo escalará de forma independiente estas ventanas secundarias.

Comentarios

DPI_HOSTING_BEHAVIOR habilita un comportamiento de hospedaje de contenido mixto, que permite que las ventanas primarias creadas en el subproceso hospeden ventanas secundarias con un valor de DPI_AWARENESS_CONTEXT diferente. Esta propiedad solo afecta a las nuevas ventanas creadas dentro de este subproceso mientras el comportamiento de hospedaje mixto está activo. Una ventana primaria con este comportamiento de hospedaje puede hospedar ventanas secundarias con diferentes valores de DPI_AWARENESS_CONTEXT , independientemente de si las ventanas secundarias tienen habilitado el comportamiento de hospedaje mixto.

Este comportamiento de hospedaje no permite que las ventanas con valores de DPI_AWARENESS_CONTEXT por monitor se hospeden en ventanas con DPI_AWARENESS_CONTEXT valores del sistema o no sean conscientes.

Para evitar resultados inesperados, el DPI_HOSTING_BEHAVIOR de un subproceso debe cambiarse para admitir comportamientos de hospedaje mixtos solo al crear una nueva ventana que necesite admitir esos comportamientos. Una vez creada esa ventana, el comportamiento de hospedaje se debe volver a cambiar a su valor predeterminado.

La habilitación del comportamiento de hospedaje mixto no ajustará automáticamente el DPI_AWARENESS_CONTEXT del subproceso para que sea compatible con el contenido heredado. El contexto de reconocimiento del subproceso debe cambiarse manualmente antes de que se creen nuevas ventanas para hospedar dicho contenido.

Requisitos

   
Cliente mínimo compatible Windows 10, versión 1803 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2016 [solo aplicaciones de escritorio]
Encabezado windef.h

Consulte también

GetThreadDpiHostingBehavior

GetWindowDpiHostingBehavior

SetThreadDpiHostingBehavior