윈도우 dpi를 변경시 vc++ 6.0으로 만든 프로그램들은

초점이 안맞는 것 처럼 뿌옇게 보이는 현상이 나타난다.

이유는 dpi변경시 적용아 안되기 때문이다.

이걸 해결 하기 위해선

메니패스트 파일을 이용하면 된다.


1. 파일생성

 - dpiaware.manifest 파일을 만든다

2. 파일작성

 - 아래 내용을 작성하고 저장한다. 참고로 아래는 vc++2010버전에 있는 파일내용이다.

<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">

  <application xmlns="urn:schemas-microsoft-com:asm.v3">

    <windowsSettings>

      <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>

    </windowsSettings>

  </application>

</assembly>

3. 매니패스트 적용

 - dpiaware.manifest 파일을 해당 프로젝트에 적용시킨다.


적용시키는 방법은 링크로.......ㅡ,.ㅡ;;

아래 링크는 vc++ 6.0에서 매니패스트파일을 이용하여 관리자 권한 상승시키는 방법인데

적용방법은 똑같으니 아래 링크를 참고하시길.....

http://www.tipssoft.com/bulletin/board.php?bo_table=FAQ&wr_id=1343


그리고 2010 버전에서는(확인은 안해봣지만 2008이나 2005버전도 있을 것 같다)

로젝트 - 속성 - 매니패스트 도구 - 입력 및 출력 - DPI 인식 사용

에서 "예"를 선택해주면 간단히 해결된다. 보통 "예"가 디폴트다

그럼 모두 즐프~

Posted by pkss
,