DIALOG_DPI_CHANGE_BEHAVIORS 열거형(winuser.h)

모니터별 v2 컨텍스트에서 대화 상자는 자체 크기를 조정하고 자식 창의 위치를 다시 계산하여 DPI 변경에 자동으로 응답합니다(여기서는 다시 레이아웃이라고 함). 이 열거형은 대화 상자의 기본 DPI 크기 조정 동작을 재정의하기 위해 SetDialogDpiChangeBehavior 와 함께 작동합니다.

이는 DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS 제어되는 대화 상자의 자식 창에 대한 DPI 크기 조정 동작에 영향을 주지 않습니다(다시 레이아웃을 넘어).

Syntax

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 [데스크톱 앱만 해당]
머리글 winuser.h

추가 정보

DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS

GetDialogDpiChangeBehavior

SetDialogDpiChangeBehavior