DIALOG_DPI_CHANGE_BEHAVIORS enumeração (winuser.h)

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). Essa enumeração funciona em conjunto com SetDialogDpiChangeBehavior para substituir o comportamento de dimensionamento de DPI padrão para caixas de diálogo.

Isso não afeta o comportamento de dimensionamento de DPI para as janelas filho de caixas de diálogo (além do novo layout), que é controlado por DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS.

Syntax

typedef enum DIALOG_DPI_CHANGE_BEHAVIORS {
  DDC_DEFAULT = 0x0000,
  DDC_DISABLE_ALL = 0x0001,
  DDC_DISABLE_RESIZE = 0x0002,
  DDC_DISABLE_CONTROL_RELAYOUT = 0x0004
} ;

Constantes

 
DDC_DEFAULT
Valor: 0x0000
O comportamento padrão do gerenciador de caixas de diálogo. Em resposta a uma alteração de DPI, o gerenciador de diálogo fará o layout de cada controle novamente, atualizará a fonte em cada controle, redimensionará a caixa de diálogo e atualizará a própria fonte da caixa de diálogo.
DDC_DISABLE_ALL
Valor: 0x0001
Impede que o gerenciador de diálogo responda a WM_GETDPISCALEDSIZE e WM_DPICHANGED, desabilitando todo o comportamento de dimensionamento de DPI padrão.
DDC_DISABLE_RESIZE
Valor: 0x0002
Impede que o gerenciador de diálogo redimensione a caixa de diálogo em resposta a uma alteração de DPI.
DDC_DISABLE_CONTROL_RELAYOUT
Valor: 0x0004
Impede que o gerenciador de diálogo faça o novo layout de todos os HWNDs filhos imediatos do diálogo em resposta a uma alteração de DPI.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1703 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2016 [somente aplicativos da área de trabalho]
Cabeçalho winuser.h

Confira também

DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS

GetDialogDpiChangeBehavior

SetDialogDpiChangeBehavior