자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

Q, 

윈도우즈의 디스플레이 설정에서 "텍스트, 앱 및 기타 항목의 크기 변경"을 100% 이외의 값으로 설정 한 경우

컨트롤(폼 및 UI 컨트롤)의 크기 또는 위치를 수동으로 지정한 경우 작게 표시되거나 위쪽/왼쪽에 표시됩니다.

 

방법이 있을까요?

 

highdpi_windows_setting.png

 

A, 

RAD Studio 10 Seatle 버전 부터 HighDPI를 지원합니다.

 

폼 및 컨트롤의 속성(Left, Top, Width, Height 등)을 화면 비율에 맞게 재조정 해 줍니다.

 

하지만 수동으로 폼의 크기 또는 컨트롤의 위치를 조정하는 경우는 비율에 맞게 재조정되지 않습니다.

 

아래 화면은 비율을 125%로 설정 후

왼쪽의 에디트는 속성을 이용해 Top을 100으로

오른쪽은 코드를 이용해 Top을 100으로 설정한 결과입니다.

속성을 이용하는 경우 비율에 맞게 100 * 125%로 자동 계산됩니다.

highdpi_test.png

 

만약, 코드에서 위와 같이 비율에 맞게 조정하기 위해서는 아래 코드를 참고하시기 바랍니다.

 

    Edit1.Top := MulDiv(100, GetCurrentPPIScreen, GetDesignDpi);                                        // Form 등에서 구현된 코드
또는
    Edit1.Top := MulDiv(100, Screen.PixelsPerInch, Application.MainForm.PixelsPerInch);     // 클래스 등에 구현된 코드
 
2개 코드 중 실행되는 코드를 이용하시기 바랍니다.
MulDiv 함수는 WinAPI.Windows 유닛에 정의되어 있습니다.

 

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 17158
공지 유용한 관련 사이트 관리자2 2014.03.20 56025
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 99459
1159 앱스토어 심사거부건 도움 부탁합니다. [1] 돌팅 2018.10.06 615
1158 [XE8] 64bit 디버깅시 unable to start gdbserver on port '64311' port is already in use 메세지 ? [1] file 다콜 2015.06.18 616
1157 C++ Builder 6의 project에서 네트워크 공유폴더 경로에 있는 Source파일이 열리지 않습니다. [3] file 영우CnI 2019.08.09 616
1156 Ios에서는 파일 다운로드가 안되나요? [1] 어려워 2016.11.03 617
1155 이미지 저장 및 읽기 오류 [1] 처음처럼 2016.03.04 617
1154 Datasnap 로 3티어 개발중에 [3] 제트콜 2016.06.16 618
1153 델파이와 라드스튜디오 차이점 [1] 100jk 2018.08.07 618
1152 10.4 버전 DataSnap 연결 에러 질문드립니다. [4] syc 2020.06.25 619
1151 Tokyo 10.2.1에서 동적생성된 TFrame 해제시 오류... [6] file 푸른솔 2017.10.14 620
1150 윈도우10 에서 BLE 검색 [1] 서영아빠 2016.12.26 621
1149 폼에 콤보 박스 200개(item 60개) 실행시 시간 오래 걸림 현상 [2] file 포세가이 2020.03.05 621
1148 키보드HOOK에 관하여.... [1] kdocs 2017.02.24 623
1147 FMX에서 설지경로 또는 실행경로를 아는 방법은? [2] 화이부동 2016.08.10 624
1146 DB에 이미지 등록 syc 2016.01.15 625
1145 TWebBrowser 컴포넌트 관련 사항 [2] 자객 2016.03.22 625
1144 Fastreport와 QuickReport중 장기적으로 볼때 어떤게 나은가요? [3] 화이부동 2016.09.12 626
1143 안드로이드에서 app 실행 후 백그라운드시 이벤트는 어떻게? [1] devpro 2017.05.05 628
1142 규모가 큰 프로젝트에서 코드 작성 시 IDE 응답없음이 자주 발생합니다. file 험프리 2017.01.25 629
1141 delphi xe7으로 변경하면 롤리팝 버그가 해결되나요 [2] silkroad99 2015.04.07 629
1140 Cannot resolve Unit name Winapi.Windows, Winapi.Message 문제 [1] 미스터리 2019.04.11 632