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_GETDPISCALEDSIZE と WM_DPICHANGEDに応答するのを防ぎ、既定のすべての DPI スケーリング動作を無効にします。 |
DDC_DISABLE_RESIZE 値: 0x0002 ダイアログ マネージャーが DPI の変更に応じてダイアログのサイズを変更できないようにします。 |
DDC_DISABLE_CONTROL_RELAYOUT 値: 0x0004 ダイアログ マネージャーが、DPI の変更に応じて、ダイアログの直接の子 HWND をすべて再レイアウトできないようにします。 |
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10、バージョン 1703 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2016 [デスクトップ アプリのみ] |
Header | winuser.h |