Partilhar via


DPI_AWARENESS_CONTEXT alça

Identifica o contexto de reconhecimento de uma janela.

Sintaxe

#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

DPI sem saber. Essa janela não é dimensionada para alterações de DPI e sempre se supõe que tenha um fator de escala de 100% (96 DPI). Ele será dimensionado automaticamente pelo sistema em qualquer outra configuração de DPI.

DPI_AWARENESS_CONTEXT_SYSTEM_AWARE

Reconhecimento de DPI do sistema. Essa janela não é dimensionada para alterações de DPI. Ele consultará o DPI uma vez e usará esse valor durante o tempo de vida do processo. Se o DPI for alterado, o processo não se ajustará ao novo valor de DPI. Ele será dimensionado automaticamente para cima ou para baixo pelo sistema quando o DPI for alterado em relação ao valor do sistema.

DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE

Por monitor com reconhecimento de DPI. Essa janela verifica o DPI quando ele é criado e ajusta o fator de escala sempre que o DPI é alterado. Esses processos não são dimensionados automaticamente pelo sistema.

DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2

Também conhecido como Per Monitor v2. Um avanço em relação ao modo original de reconhecimento de DPI por monitor, que permite que os aplicativos acessem novos comportamentos de dimensionamento relacionados a DPI por janela de nível superior.
O Per Monitor v2 foi disponibilizado na Atualização para Criadores do Windows 10 (também conhecida como versão 1703) e não está disponível em versões anteriores do sistema operacional.
Os comportamentos adicionais introduzidos são os seguintes:

  • Notificações de alteração de DPI da janela filho – em contextos por monitor v2, toda a árvore de janelas é notificada de quaisquer alterações de DPI que ocorram.
  • Dimensionamento da área não cliente - Todas as janelas terão automaticamente sua área não cliente desenhada de maneira sensível a DPI. Chamadas para EnableNonClientDpiScaling são desnecessárias.
  • Dimensionamento de menus Win32 – todos os menus NTUSER criados em contextos por monitor v2 serão dimensionados por monitor.
  • Dimensionamento de caixa de diálogo – as caixas de diálogo Win32 criadas em contextos por monitor v2 responderão automaticamente às alterações de DPI.
  • Dimensionamento aprimorado de controles comctl32 – vários controles comctl32 melhoraram o comportamento de dimensionamento de DPI em contextos por monitor v2.
  • Comportamento de temas aprimorado – os identificadores UxTheme abertos no contexto de uma janela Por Monitor v2 operarão em termos do DPI associado a essa janela.

DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED

DPI sem reconhecimento com qualidade aprimorada de conteúdo baseado em GDI. Esse modo se comporta de forma semelhante ao DPI_AWARENESS_CONTEXT_UNAWARE, mas também permite que o sistema melhore automaticamente a qualidade de renderização do texto e de outros primitivos baseados em GDI quando a janela é exibida em um monitor de alto DPI.

Para obter mais detalhes, consulte Melhorando a experiência de alto DPI em aplicativos da área de trabalho baseados em GDI.

DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED foi introduzido na atualização de outubro de 2018 do Windows 10 (também conhecida como versão 1809).

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 10, versão 1607 [somente aplicativos da área de trabalho]
Servidor com suporte mínimo
Nenhum suportado
Cabeçalho
windef.h

Confira também

AreDpiAwarenessContextsEqual

GetAwarenessFromDpiAwarenessContext

GetDpiFromDpiAwarenessContext

GetThreadDpiAwarenessContext

GetWindowDpiAwarenessContext

IsValidDpiAwarenessContext

SetProcessDpiAwarenessContext

SetThreadDpiAwarenessContext