윈도우 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 인식 사용
에서 "예"를 선택해주면 간단히 해결된다. 보통 "예"가 디폴트다
그럼 모두 즐프~
'MFC' 카테고리의 다른 글
날짜/시간 등록정보 다이얼로그 띄우기 (0) | 2013.07.18 |
---|---|
MFC - DC에 투명한 이미지 출력 TransparentBlt (0) | 2013.07.18 |
프로그램 웹 배포시 개인 인증서 만들기(디지털 서명) (0) | 2013.07.12 |
타이틀바 크기 구하기 (0) | 2013.07.09 |
타이틀바가 없을 때, 해당 윈도우 영역을 드래그할 경우, 윈도우 옮기기 (0) | 2013.07.09 |