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 |