国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

MFC獲取Windows DPI

2019-11-08 02:01:24
字體:
來源:轉載
供稿:網友

MFC獲取Windows DPI

flyfish

獲取操作系統版本

OSVERSIONINFO osvi; ZeroMemory(&osvi, sizeof(OSVERSIONINFO)); osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&osvi);

根據osvi的兩個變量dwMajorVersion,dwMinorVersion來區分版本

Win8.1系統以下,不包括Win8.1獲取方法

// pixels in screen dcHDC hdc = GetDC(NULL);if (hdc){g_dpiX = GetDeviceCaps(hdc, LOGPIXELSX);//每英寸邏輯像素數 水平g_dpiY = GetDeviceCaps(hdc, LOGPIXELSY);//每英寸邏輯像素數 垂直 ReleaseDC(NULL, hdc);}

Win8.1以上系統,包括Win8.1獲取方法

HMONITOR hMonitor; POINT pt; HRESULT hr = E_FAIL; pt.x = 1; pt.y = 1; hMonitor = MonitorFromPoint(pt, MONITOR_DEFAULTTONEAREST); hr = GetDpiForMonitor(hMonitor, MDT_EFFECTIVE_DPI, &g_dpiX, &g_dpiY);

設置縮放比例

UINT m_nScaleFactor;void SetScale(__in UINT iDPI){ m_nScaleFactor = MulDiv(iDPI, 100, 96); //MulDiv(a,b,c) a*b/c}

關于API GetDpiForMonitor function說明區分操作系統的原因

Minimum supported clientWindows 8.1 [desktop apps only]Minimum supported serverWindows Server 2012 R2 [desktop apps only]HeaderShellScalingAPI.h
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平凉市| 新邵县| 荔波县| 威信县| 股票| 东阳市| 蓬安县| 合肥市| 英超| 桐乡市| 湖州市| 裕民县| 磴口县| 响水县| 临清市| 柘荣县| 鄂托克前旗| 长沙县| 安丘市| 东光县| 重庆市| 巴林左旗| 青阳县| 苍梧县| 印江| 沈丘县| 隆子县| 高要市| 海晏县| 松滋市| 漯河市| 博乐市| 于田县| 明水县| 视频| 长葛市| 阿克苏市| 花莲县| 师宗县| 紫云| 荣昌县|