enumeração DPI_HOSTING_BEHAVIOR (windef.h)

Identifica o comportamento de hospedagem de DPI para uma janela. Esse comportamento permite que as janelas criadas no thread hospedem janelas filho com um 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
Comportamento de hospedagem de DPI inválido. Isso geralmente ocorre se a chamada setThreadDpiHostingBehavior anterior usou um parâmetro inválido.
DPI_HOSTING_BEHAVIOR_DEFAULT
Valor: 0
Comportamento de hospedagem de DPI padrão. A janela associada se comporta normalmente e não pode criar ou re-parentar janelas filho com um DPI_AWARENESS_CONTEXT diferente.
DPI_HOSTING_BEHAVIOR_MIXED
Valor: 1
Comportamento de hospedagem de DPI misto. Isso permite a criação e a nova criação de janelas filho com DPI_AWARENESS_CONTEXT diferentes. Essas janelas filho serão dimensionadas independentemente pelo sistema operacional.

Comentários

DPI_HOSTING_BEHAVIOR habilita um comportamento de hospedagem de conteúdo misto, que permite que as janelas pai criadas no thread hospedem janelas filho com um valor de DPI_AWARENESS_CONTEXT diferente. Essa propriedade afeta apenas as novas janelas criadas dentro desse thread enquanto o comportamento de hospedagem mista está ativo. Uma janela pai com esse comportamento de hospedagem é capaz de hospedar janelas filho com valores de DPI_AWARENESS_CONTEXT diferentes, independentemente de as janelas filho terem o comportamento de hospedagem misto habilitado.

Esse comportamento de hospedagem não permite que janelas com valores de DPI_AWARENESS_CONTEXT por monitor sejam hospedadas por janelas com valores de DPI_AWARENESS_CONTEXT do sistema ou não estejam cientes.

Para evitar resultados inesperados, o DPI_HOSTING_BEHAVIOR de um thread deve ser alterado para dar suporte a comportamentos de hospedagem mistos somente ao criar uma nova janela que precise dar suporte a esses comportamentos. Depois que essa janela for criada, o comportamento de hospedagem deverá ser alternado de volta para seu valor padrão.

Habilitar o comportamento de hospedagem mista não ajustará automaticamente o DPI_AWARENESS_CONTEXT do thread para ser compatível com o conteúdo herdado. O contexto de reconhecimento do thread ainda deve ser alterado manualmente antes que novas janelas sejam criadas para hospedar esse conteúdo.

Requisitos

   
Cliente mínimo com suporte Windows 10, versão 1803 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2016 [somente aplicativos da área de trabalho]
Cabeçalho windef.h

Confira também

GetThreadDpiHostingBehavior

GetWindowDpiHostingBehavior

SetThreadDpiHostingBehavior