다른 버전의 적용에 대한 다른 버전에 대한 DPI 인식
일부 응용 프로그램은 예상치 못한 DPI 인식이 다른 버전간에 변경 될 수 있습니다. 이 차이는 제 3 자 구성 요소 또는 개발 환경 사용의 변화와 같은 외부 요인에 기인 할 수 있습니다.
텍스트에 언급 된 특정 사례에서는 DPI 인식이 응용 프로그램 목록에 명확하게 설정되지 않았지만 DPI와 관련된 Windows API는 직접 호출되지 않지만 응용 프로그램은 후속 버전에서 DPI 인식이됩니다. 여기에는 DPI 인식 세 번째 파티 구성 요소가 포함되어있어 응용 프로그램에 DPI 인식을 도입합니다.
이 문제를 해결하기 위해 다음 솔루션을 고려할 수 있습니다.
DPI 인식 표현
Visual Studio 2015-Upd.1 이상의
에서 부품의 주석을 취소하여 응용 프로그램 목록에서 DPI 인식을 선언하기 위해 False로 설정합니다.
또는 Windows API 기능 (예 : SetProcessDPiaware 또는 SetProcessDPiaWarensesssssssssscontex)을 사용하십시오.
자동 DPI 인식
를 비활성화합니다
wpf 프로그램 세트에서 참조 된 외부 구성 요소의 자동 DPI 인식을 비활성화하려면 actibles a assemblyinfo.cs 파일에 속성을 추가합니다.
기타 예방 조치
응용 프로그램에 사용 된 모든 세 번째 -파티 구성 요소 및 외부 종속성도 DPI에 의해 인식됩니다.
-
DPI 인식이 인터페이스 문제를 일으키는 경우, 응용 프로그램을 다시 디자인하여 DPI 스케일링을 명시 적으로 처리하거나 나머지 구성 요소를 유지하면서 특정 구성 요소를 확대하기 위해 스레드 기반 SetThreadpiaWarenessContext 함수를 사용하도록 응용 프로그램을 재 설계하는 것이 좋습니다.
-
DPI 인식에 대한 자세한 내용은 Microsoft의 문서를 참조하십시오.
Windows에서 높은 DPI 데스크탑 응용 프로그램 개발
프로세스의 기본 DPI 인식 설정
혼합 모드 DPI Zoom 및 DPI Perception api
위 내용은 내 신청서가 갑자기 다른 릴리스에서 DPI 인식이 된 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!