자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
C++ Builder TImage->Width와 실제 값 차이 문의
2019.11.13 08:16
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
안녕하세요?
아래와 같이 TImageJoy의 Width가 120임을 확인 후
ShowMessage(IntToStr(ImageJoy->Width));를 실행하면 결과가 150으로 나옵니다.
1. 120으로 나오게 하는 방법은 어떤게 있을 까요?
2. ShowMessage의 형태가 예전과는 많이 다른데요, 너비를 줄이고 싶습니다.
버전: C++builder 10.3.2 (10월 25일 까지의 모든 패치 적용)
OS: windows10 64bit
컴파일: windows 32bit-debug
댓글 4
-
험프리
2019.11.13 10:21
-
icj
2019.11.13 11:11
10.3.2 옵션 -> Application -> Manifest 에는 DPI Awareness라는 항목이 있는데요.
어느 항목으로 바꿔도 위 문제가 사라지지 않습니다.
-
시골프로그래머
2019.11.13 13:55
디스플레이 설정 - - 배율 및 레이아웃
이 항목이 125%로 지정된게 아닌가요?
100%라면 120이 나오겠지만, 125%라면 150이 나오겠네요.
-
icj
2019.11.19 22:32
아... 맞습니다.
배율이 125로 되어 있습니다.
배율을 고려 해야 하는 것은 생각하지 못했네요.
감사합니다.
C++ Builder TImage->Width와 실제 값 차이 문의
2019.11.13 08:16
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
안녕하세요?
아래와 같이 TImageJoy의 Width가 120임을 확인 후
ShowMessage(IntToStr(ImageJoy->Width));를 실행하면 결과가 150으로 나옵니다.
1. 120으로 나오게 하는 방법은 어떤게 있을 까요?
2. ShowMessage의 형태가 예전과는 많이 다른데요, 너비를 줄이고 싶습니다.
버전: C++builder 10.3.2 (10월 25일 까지의 모든 패치 적용)
OS: windows10 64bit
컴파일: windows 32bit-debug
댓글 4
-
험프리
2019.11.13 10:21
-
icj
2019.11.13 11:11
10.3.2 옵션 -> Application -> Manifest 에는 DPI Awareness라는 항목이 있는데요.
어느 항목으로 바꿔도 위 문제가 사라지지 않습니다.
-
시골프로그래머
2019.11.13 13:55
디스플레이 설정 - - 배율 및 레이아웃
이 항목이 125%로 지정된게 아닌가요?
100%라면 120이 나오겠지만, 125%라면 150이 나오겠네요.
-
icj
2019.11.19 22:32
아... 맞습니다.
배율이 125로 되어 있습니다.
배율을 고려 해야 하는 것은 생각하지 못했네요.
감사합니다.
High-DPI 기술의 영향을 받은 것으로 보입니다.
RAD 스튜디오는 시애틀 버전부터 4K 모니터 지원등을 위한 HighDPI 기술이 적용되었습니다.
즉 윈도우의 디스플레이 비율에 따라 컨트롤 및 폰트의 크기가 변경될 수 있습니다.
자세한 내용은 아래 링크들을 살표보시기 바랍니다.(기능 해제는 프로젝트 옵션에서 "Enable High-DPI" 설정을 해제하면 됩니다.
https://tech.devgear.co.kr/delphi_news/416060
https://tech.devgear.co.kr/delphi_qna/438706
——————
답글이 도움이 되셨는지 다른 분들도 참고할 수 있도록 결과 댓글 부탁드립니다.
(결과 댓글이 없는 경우 다른 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)