DIALOG_DPI_CHANGE_BEHAVIORS列挙 (winuser.h)

Per Monitor v2 コンテキストでは、ダイアログは自動的に DPI の変更に応答します。そのためには、サイズを変更し、子ウィンドウの位置を再計算します (ここでは、再レイアウトと呼ばれます)。 この列挙型は、ダイアログの既定の DPI スケーリング動作をオーバーライドするために 、SetDialogDpiChangeBehavior と組み合わせて動作します。

これは、 DIALOG_CONTROL_DPI_CHANGE_BEHAVIORSによって制御されるダイアログの子ウィンドウ (再レイアウト以外) の DPI スケーリング動作には影響しません。

構文

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

定数

 
DDC_DEFAULT
値: 0x0000
ダイアログ マネージャーの既定の動作。 DPI の変更に応じて、ダイアログ マネージャーは各コントロールのレイアウトを変更し、各コントロールのフォントを更新し、ダイアログのサイズを変更し、ダイアログのフォントを更新します。
DDC_DISABLE_ALL
値: 0x0001
ダイアログ マネージャーが WM_GETDPISCALEDSIZEWM_DPICHANGEDに応答するのを防ぎ、既定のすべての DPI スケーリング動作を無効にします。
DDC_DISABLE_RESIZE
値: 0x0002
ダイアログ マネージャーが DPI の変更に応じてダイアログのサイズを変更できないようにします。
DDC_DISABLE_CONTROL_RELAYOUT
値: 0x0004
ダイアログ マネージャーが、DPI の変更に応じて、ダイアログの直接の子 HWND をすべて再レイアウトできないようにします。

要件

要件
サポートされている最小のクライアント Windows 10、バージョン 1703 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2016 [デスクトップ アプリのみ]
Header winuser.h

こちらもご覧ください

DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS

GetDialogDpiChangeBehavior

SetDialogDpiChangeBehavior