国产探花免费观看_亚洲丰满少妇自慰呻吟_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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 朔州市| 江城| 阿城市| 安国市| 江孜县| 南通市| 墨玉县| 孟津县| 鲁甸县| 汾阳市| 高青县| 通江县| 仁怀市| 万源市| 拜城县| 湄潭县| 衡南县| 台东县| 南岸区| 漯河市| 五莲县| 廊坊市| 贵南县| 上虞市| 清新县| 彰化市| 沁阳市| 伊通| 无极县| 南安市| 凤山县| 西安市| 墨玉县| 贺州市| 丹江口市| 南充市| 涟源市| 临江市| 武穴市| 永城市| 北流市|