Compartilhar via


DPI alto

Visão geral da tecnologia de Alto DPI.

Para desenvolver o Alto DPI, você precisa desses cabeçalhos:

Para obter diretrizes de programação para essa tecnologia, consulte:

Enumerações

 
DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS

Descreve as substituições de comportamento de dimensionamento de DPI por monitor para janelas filho em caixas de diálogo. Os valores nessa enumeração são bitfields e podem ser combinados.
DIALOG_DPI_CHANGE_BEHAVIORS

Nos contextos do Per Monitor v2, as caixas de diálogo responderão automaticamente às alterações de DPI redimensionando-se e computando novamente as posições de suas janelas filho (aqui conhecidas como layout novamente).
DPI_AWARENESS

Identifica a configuração de pontos por polegada (dpi) para um thread, processo ou janela.
DPI_HOSTING_BEHAVIOR

Identifica o comportamento de hospedagem de DPI para uma janela. Esse comportamento permite que janelas criadas no thread hospedem janelas filho com uma DPI_AWARENESS_CONTEXT diferente.
MONITOR_DPI_TYPE

Identifica a configuração de pontos por polegada (dpi) para um monitor.
PROCESS_DPI_AWARENESS

Identifica os valores de reconhecimento de pontos por polegada (dpi). O reconhecimento de DPI indica quanto trabalho de dimensionamento um aplicativo executa para DPI versus quanto é feito pelo sistema.

Funções

 
AdjustWindowRectExForDpi

Calcula o tamanho necessário do retângulo de janela, com base no tamanho desejado do retângulo do cliente e no DPI fornecido.
AreDpiAwarenessContextsEqual

Determina se dois valores DPI_AWARENESS_CONTEXT são idênticos.
EnableNonClientDpiScaling

Em exibições de alto DPI, habilita o dimensionamento automático de exibição das partes da área não cliente da janela de nível superior especificada. Deve ser chamado durante a inicialização dessa janela.
GetAwarenessFromDpiAwarenessContext

Recupera o valor DPI_AWARENESS de um DPI_AWARENESS_CONTEXT.
GetDialogControlDpiChangeBehavior

Recupera e o comportamento de dimensionamento de DPI por monitor substitui uma janela filho em uma caixa de diálogo.
GetDialogDpiChangeBehavior

Retorna os sinalizadores que podem ter sido definidos em uma determinada caixa de diálogo por uma chamada anterior para SetDialogDpiChangeBehavior.
GetDpiAwarenessContextForProcess

Obtém um identificador de DPI_AWARENESS_CONTEXT para o processo especificado.
GetDpiForMonitor

Consulta os pontos por polegada (dpi) de uma exibição.
GetDpiForSystem

Retorna o DPI do sistema.
GetDpiForWindow

Retorna o valor de pontos por polegada (dpi) para a janela especificada.
GetDpiFromDpiAwarenessContext

Recupera o DPI de um determinado identificador de DPI_AWARENESS_CONTEXT. Isso permite determinar a DPI de um thread sem a necessidade de examinar uma janela criada dentro desse thread.
GetProcessDpiAwareness

Recupera a conscientização dos pontos por polegada (dpi) do processo especificado.
GetSystemDpiForProcess

Recupera o DPI do sistema associado a um determinado processo. Isso é útil para evitar problemas de compatibilidade que surgem do compartilhamento de informações confidenciais de DPI entre vários processos com reconhecimento de sistema com diferentes valores de DPI do sistema.
GetSystemMetricsForDpi

Recupera a métrica do sistema especificada ou a configuração do sistema levando em conta um DPI fornecido.
GetThreadDpiAwarenessContext

Obtém o DPI_AWARENESS_CONTEXT do thread atual.
GetThreadDpiHostingBehavior

Recupera o DPI_HOSTING_BEHAVIOR do thread atual.
GetWindowDpiAwarenessContext

Retorna o DPI_AWARENESS_CONTEXT associado a uma janela.
GetWindowDpiHostingBehavior

Retorna o DPI_HOSTING_BEHAVIOR da janela especificada.
InheritWindowMonitor

Faz com que uma janela especificada herda o monitor de outra janela.
IsValidDpiAwarenessContext

Determina se um DPI_AWARENESS_CONTEXT especificado é válido e compatível com o sistema atual.
LogicalToPhysicalPointForPerMonitorDPI

Converte um ponto em uma janela de coordenadas lógicas em coordenadas físicas, independentemente do reconhecimento de pontos por polegada (dpi) do chamador.
OpenThemeDataForDpi

Uma variante de OpenThemeData que abre um identificador de tema associado a uma DPI específica.
PhysicalToLogicalPointForPerMonitorDPI

Converte um ponto em uma janela de coordenadas físicas em coordenadas lógicas, independentemente do reconhecimento de pontos por polegada (dpi) do chamador.
SetDialogControlDpiChangeBehavior

Substitui o comportamento padrão de dimensionamento de DPI por monitor de uma janela filho em uma caixa de diálogo.
SetDialogDpiChangeBehavior

As caixas de diálogo em contextos Per-Monitor v2 são dimensionadas automaticamente. Esse método permite personalizar o comportamento de alteração de DPI.
SetProcessDpiAwareness

Define o nível de reconhecimento de DPI padrão do processo. Isso é equivalente a chamar SetProcessDpiAwarenessContext com o valor DPI_AWARENESS_CONTEXT correspondente.
SetProcessDpiAwarenessContext

Define o processo atual como um contexto de reconhecimento de pontos por polegada (dpi) especificado. Os contextos de reconhecimento de DPI são do valor DPI_AWARENESS_CONTEXT.
SetThreadCursorCreationScaling

Define a escala de DPI para a qual os cursores que estão sendo criados nesse thread são destinados. Esse valor é levado em conta ao dimensionar o cursor para o monitor específico no qual ele está sendo mostrado.
SetThreadDpiAwarenessContext

Defina o reconhecimento de DPI para o thread atual como o valor fornecido.
SetThreadDpiHostingBehavior

Define o DPI_HOSTING_BEHAVIOR do thread. Esse comportamento permite que janelas criadas no thread hospedem janelas filho com uma DPI_AWARENESS_CONTEXT diferente.
SystemParametersInfoForDpi

Recupera o valor de um dos parâmetros de todo o sistema, levando em conta o valor de DPI fornecido.