SetDialogControlDpiChangeBehavior 함수(winuser.h)

대화 상자에서 자식 창의 기본 모니터별 DPI 크기 조정 동작을 재정의합니다.

구문

BOOL SetDialogControlDpiChangeBehavior(
  HWND                                hWnd,
  DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS mask,
  DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS values
);

매개 변수

hWnd

동작이 수정될 창에 대한 핸들입니다.

mask

변경할 플래그의 하위 집합을 지정하는 마스크입니다.

values

지정된 플래그 하위 집합에 대해 설정할 원하는 값입니다.

반환 값

이 함수는 작업이 성공하면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.

잘못된 HWND를 전달한 경우 오류가 ERROR_INVALID_HANDLE 창이 다른 프로세스에 속하는 경우 ERROR_ACCESS_DENIED 수 있습니다.

설명

동작은 DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS 열거형의 값으로 지정됩니다. 이 함수는 일반적인 두 매개 변수 접근 방식을 따라 플래그를 설정합니다. 여기서 마스크는 변경할 플래그의 하위 집합을 지정합니다.

모든 창에서 이러한 동작을 설정하는 것이 유효합니다. SetDialogControlDpiChangeBehavior가 호출되는 시점에 창이 현재 대화 상자의 자식인지는 중요하지 않습니다. 동작은 유지되며, 창이 모니터별 DPI 크기 조정을 사용하도록 설정된 대화 상자의 직속 자식인 경우에만 적용됩니다.

이 API는 대화 상자 내의 개별 컨트롤에 영향을 줍니다. 모니터별 대화 상자 전체 DPI 크기 조정 동작은 SetDialogDpiChangeBehavior에 의해 제어됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1703 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2016 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 winuser.h
라이브러리 User32.lib
DLL User32.dll

추가 정보

DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS

GetDialogControlDpiChangeBehavior