Condividi tramite


enumerazione DIALOG_DPI_CHANGE_BEHAVIORS (winuser.h)

In Per Monitor v2 contesti, le finestre di dialogo risponderanno automaticamente alle modifiche DPI ridimensionando se stessi e re-computando le posizioni delle finestre figlio (qui denominate ri-layouting). Questa enumerazione funziona insieme a SetDialogDpiChangeBehavior per eseguire l'override del comportamento di ridimensionamento DPI predefinito per le finestre di dialogo.

Ciò non influisce sul comportamento di ridimensionamento DPI per le finestre figlio dei dialoghi (oltre il layout), controllato da DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS.

Sintassi

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

Costanti

 
DDC_DEFAULT
Valore: 0x0000
Comportamento predefinito della gestione finestre di dialogo. In risposta a una modifica DPI, gestione finestre di dialogo riorganicherà ogni controllo, aggiornerà il tipo di carattere in ogni controllo, ridimensiona il dialogo e aggiornerà il tipo di carattere del dialogo.
DDC_DISABLE_ALL
Valore: 0x0001
Impedisce alla gestione finestre di dialogo di rispondere a WM_GETDPISCALEDSIZE e WM_DPICHANGED, disabilitando tutto il comportamento di ridimensionamento DPI predefinito.
DDC_DISABLE_RESIZE
Valore: 0x0002
Impedisce alla gestione finestre di dialogo di ridimensionare la finestra di dialogo in risposta a una modifica DPI.
DDC_DISABLE_CONTROL_RELAYOUT
Valore: 0x0004
Impedisce alla gestione finestre di dialogo di ri layout di tutti gli HWND immediati del dialogo in risposta a una modifica dpi.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 versione 1703 [solo app desktop]
Server minimo supportato Windows Server 2016 [solo app desktop]
Intestazione Winuser

Vedi anche

DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS

GetDialogDpiChangeBehavior

SetDialogDpiChangeBehavior