> 백엔드 개발 > C++ > DPI-UNAWARE 응용 프로그램이 갑자기 DPI 인식이 된 이유는 무엇입니까?

DPI-UNAWARE 응용 프로그램이 갑자기 DPI 인식이 된 이유는 무엇입니까?

Barbara Streisand
풀어 주다: 2025-01-28 09:11:07
원래의
184명이 탐색했습니다.

Why Did My DPI-Unaware Application Suddenly Become DPI-Aware?
응용 프로그램 업데이트에서 예상치 못한 DPI 인식 동작

이전에 DPI-UNAWARE 응용 프로그램은 예기치 않게 DPI AWARE가되어 UI 문제를 일으켰습니다. 응용 프로그램에서 명백한 DPI 설정이 부족하고 Windows 비트 맵 스케일링에 의존하지만 응용 프로그램의 DPI 처리는 버전간에 변경되었습니다. 이 조사는 제 3 자 라이브러리가 이러한 변화에 책임이있을 수 있음을 보여줍니다. dpi 인식은 에 설명되었습니다 Windows DPI 인식은 응용 프로그램이 다른 화면 해상도 및 스케일링 계수에 어떻게 적응 하는지를 결정합니다. 다양한 디스플레이에서 UI 명확성을 보장합니다. DPI-UNAWARE 애플리케이션은 Windows 스케일링에 따라 다르고 DPI AWARE 응용 프로그램은 내부적으로 스케일링을 관리합니다. 근본 원인 분석 : 타사 구성 요소의 역할

DPI-UNAWARE에 대한 불이행에 DPI 설정이 없다는 가정이 잘못되었습니다. DPI AWARE 타사 구성 요소를 포함하여이를 무시할 수 있으므로 명시 적으로 방지하지 않는 한 전체 응용 프로그램 DPI AWARE가됩니다. DPI-UNAWARE 행동 복원을위한 솔루션

DPI-UNAWARE 모드로 되돌리려면 다음 솔루션을 사용해보십시오 응용 프로그램 Manifest 파일에서

로 명시 적으로 설정하십시오. Windows API 사용 : Windows API 호출을 사용하여 또는 DPI-UNAWARE 동작을 강요합니다. 자동 DPI 조정 비활성화 :

속성을 ​​에 추가하여 타사 구성 요소가 자동으로 DPI 인식을 활성화하는 것을 방지합니다.

이 방법은 응용 프로그램의 DPI 인식에 대한 수동 제어를 제공하여 일관된 동작을 보장합니다.

위 내용은 DPI-UNAWARE 응용 프로그램이 갑자기 DPI 인식이 된 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿