HighDpiMode Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Especifica os diferentes modos de DPI alto que podem ser aplicados a um aplicativo.
public enum class HighDpiMode
public enum HighDpiMode
type HighDpiMode =
Public Enum HighDpiMode
- Herança
Campos
DpiUnaware | 0 | A janela do aplicativo não é dimensionada para alterações de DPI e sempre assume um fator de escala de 100%. |
DpiUnawareGdiScaled | 4 | Semelhante a DpiUnaware, mas melhora a qualidade do conteúdo baseado em GDI/GDI+. |
PerMonitor | 2 | A janela verifica o DPI quando é criada e ajusta o fator de escala quando o DPI é alterado. |
PerMonitorV2 | 3 | Semelhante a PerMonitor, mas habilita a notificação de alteração de DPI da janela filho, dimensionamento aprimorado de controles comctl32 e dimensionamento de caixa de diálogo. |
SystemAware | 1 | A janela consulta o DPI do monitor primário uma vez e o usa para o aplicativo em todos os monitores. |
Comentários
Especificar o modo DPI alto depende da versão do sistema operacional do computador no qual você está executando seu aplicativo. Definir o modo DPI alto funcionará em computadores que executam Atualização do Windows 10 para Criadores (versão 1703) ou versões posteriores.
Alterar o modo de DPI depois que o aplicativo começar a ser executado não afeta o dimensionamento (ou seja, a alteração não terá efeito).
Se você estiver usando o PerMonitor
valor e houver mais de um monitor anexado a diferentes configurações de DPI, o DPI poderá ser alterado quando a janela for movida de um monitor para o outro.
Nesse caso, o aplicativo é redimensionado de acordo com as configurações de DPI do novo monitor. Como alternativa, o DPI de uma janela pode ser alterado quando a configuração de dimensionamento do sistema operacional é alterada para o monitor em que a janela está ativada.