개발은 하는건가..

[WinAPI] VC++ 윈도우 화면 배율 가져오기 본문

C, C++, MFC

[WinAPI] VC++ 윈도우 화면 배율 가져오기

수동애비 2022. 11. 9. 10:04
반응형
HDC hDc = ::GetDC(0);
FLOAT fDPIScaleX = GetDeviceCaps(hDc, LOGPIXELSX) / 96.0f;
FLOAT fDPIScaleY = GetDeviceCaps(hDc, LOGPIXELSY) / 96.0f;
::ReleaseDC(0, hDc);

fDPIScaleX, fDPIScaleY 에 각  가로 세로 비율이 저장되는데 보통은 가로세로 비율을 동일하게 나온다.

디스틀레이 설정에서 125% 또는 150% 로 설정했을 경우  각 1.25,  1.5 값을 반환한다.

배율되지 않은 원본 좌표가 필요할 경우 해당 좌표 / fDPIScaleX 해서 얻으면 되겠다.

Comments