다음을 통해 공유


DPI_HOSTING_BEHAVIOR 열거형(windef.h)

창에 대한 DPI 호스팅 동작을 식별합니다. 이 동작을 사용하면 스레드에서 만든 창이 다른 DPI_AWARENESS_CONTEXT 자식 창을 호스트할 있습니다.

Syntax

typedef enum DPI_HOSTING_BEHAVIOR {
  DPI_HOSTING_BEHAVIOR_INVALID = -1,
  DPI_HOSTING_BEHAVIOR_DEFAULT = 0,
  DPI_HOSTING_BEHAVIOR_MIXED = 1
} ;

상수

 
DPI_HOSTING_BEHAVIOR_INVALID
값: -1
잘못된 DPI 호스팅 동작입니다. 이는 일반적으로 이전 SetThreadDpiHostingBehavior 호출에서 잘못된 매개 변수를 사용한 경우에 발생합니다.
DPI_HOSTING_BEHAVIOR_DEFAULT
값: 0
기본 DPI 호스팅 동작입니다. 연결된 창은 정상적으로 동작하며 다른 DPI_AWARENESS_CONTEXT 사용하여 자식 창을 만들거나 다시 부모로 만들 수 없습니다.
DPI_HOSTING_BEHAVIOR_MIXED
값: 1
혼합 DPI 호스팅 동작. 이렇게 하면 다른 DPI_AWARENESS_CONTEXT 사용하여 자식 창을 만들고 다시 양육할 있습니다. 이러한 자식 창은 OS에 의해 독립적으로 확장됩니다.

설명

DPI_HOSTING_BEHAVIOR 혼합 콘텐츠 호스팅 동작을 사용하도록 설정하여 스레드에서 만든 부모 창이 다른 DPI_AWARENESS_CONTEXT 값으로 자식 창을 호스트할 수 있도록 합니다. 이 속성은 혼합 호스팅 동작이 활성 상태인 동안 이 스레드 내에서 만든 새 창에만 영향을 줍니다. 이 호스팅 동작이 있는 부모 창은 자식 창에 혼합 호스팅 동작이 사용하도록 설정되어 있는지 여부에 관계없이 서로 다른 DPI_AWARENESS_CONTEXT 값으로 자식 창을 호스트할 수 있습니다.

이 호스팅 동작은 모니터별 DPI_AWARENESS_CONTEXT 값이 있는 창이 시스템 또는 인식할 수 없는 DPI_AWARENESS_CONTEXT 값으로 Windows에서 호스트되는 것을 허용하지 않습니다.

예기치 않은 결과를 방지하려면 이러한 동작을 지원해야 하는 새 창을 만들 때만 혼합 호스팅 동작을 지원하도록 스레드의 DPI_HOSTING_BEHAVIOR 변경해야 합니다. 해당 창이 만들어지면 호스팅 동작을 기본값으로 다시 전환해야 합니다.

혼합 호스팅 동작을 사용하도록 설정해도 스레드의 DPI_AWARENESS_CONTEXT 레거시 콘텐츠와 호환되도록 자동으로 조정되지 않습니다. 이러한 콘텐츠를 호스트하기 위해 새 창을 만들기 전에 스레드의 인식 컨텍스트를 수동으로 변경해야 합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 10 버전 1803 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2016 [데스크톱 앱만 해당]
머리글 windef.h

추가 정보

GetThreadDpiHostingBehavior

GetWindowDpiHostingBehavior

SetThreadDpiHostingBehavior