VC 如圖:如何獲取更改文本、應用和其他專案的大小,150%數字

uj5u.com熱心網友回復:
提問前請先搜索https://msdn.microsoft.com/windows/hardware/commercialize/manufacture/desktop/dpi-related-apis-and-registry-settings
uj5u.com熱心網友回復:
float GetScreenZoomScaleWidth()
{
float dbZoomScale = 1.0;
HDC desktopDc = CreateDC(_T("display"), NULL, NULL, NULL);
// Get native resolution
int horizontalDPI = GetDeviceCaps( desktopDc, LOGPIXELSX );
dbZoomScale = horizontalDPI / 96.0f;
return dbZoomScale;
}
float GetScreenZoomScaleHeight()
{
float dbZoomScale = 1.0;
HDC desktopDc = CreateDC(_T("display"), NULL, NULL, NULL);
// Get native resolution
int verticalDPI = GetDeviceCaps( desktopDc, LOGPIXELSY );
dbZoomScale = verticalDPI / 96.0f;
return dbZoomScale;
}
我把顯示幕設定成150%,呼叫這兩個函式,得到的還是96,重啟機器也不行,查注冊表,發現注冊中還是96,請問有什么辦法能解決,得到正確的值嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/145205.html
標籤:資源
