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.
- 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.
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:
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 |
|