HighDpiMode Enumeração

Definição

Especifica os diferentes modos de DPI elevado que podem ser aplicados a uma aplicação.

public enum class HighDpiMode
public enum HighDpiMode
type HighDpiMode = 
Public Enum HighDpiMode
Herança
HighDpiMode

Campos

Name Valor Description
DpiUnaware 0

A janela de aplicação não escala para alterações de DPI e assume sempre um fator de escala de 100%.

SystemAware 1

A janela consulta o DPI do monitor principal uma vez e usa este para a aplicação em todos os monitores.

PerMonitor 2

A janela verifica se há DPI quando é criada e ajusta o fator de escala quando o DPI muda.

PerMonitorV2 3

Semelhante ao , mas permite a PerMonitornotificação de alteração de DPI da janela filho, dimensionamento aprimorado de controles comctl32 e dimensionamento de diálogo.

DpiUnawareGdiScaled 4

Semelhante ao DpiUnaware, mas melhora a qualidade do conteúdo baseado em GDI/GDI+.

Observações

Especificar o modo de DPI elevado depende da versão do sistema operativo da máquina onde está a executar a sua aplicação. Definir o modo DPI alto funciona em máquinas a executar o Windows 10 Creators Update (versão 1703) ou versões posteriores.

Mudar o modo DPI depois de a aplicação começar a correr não afeta a escala (ou seja, a alteração não terá efeito).

Se estiveres a usar o PerMonitor valor e houver mais do que um monitor ligado com definições diferentes de DPI, o DPI pode mudar quando a janela é movida de um monitor para outro. Neste caso, a aplicação reescala de acordo com as definições de DPI do novo monitor. Alternativamente, o DPI de uma janela pode ser alterado quando a definição de escala do sistema operativo é alterada para o monitor onde a janela está.

Aplica-se a