在笔记本电脑中,使用
HDC hdc = CreateDC(L"DISPLAY", NULL, NULL, NULL);
m_nScreenWidth = GetDeviceCaps(hdc, HORZRES);
::ReleaseDC(NULL, hdc);
获取的屏幕像素和实际不匹配,获取的宽高是1463和914,但是实际是:
改用:
HDC hDC = ::GetDC(NULL);
m_nScreenWidth = ::GetDeviceCaps(hDC, DESKTOPHORZRES);
m_nScreenHeight = ::GetDeviceCaps(hDC, DESKTOPVERTRES);
::ReleaseDC(NULL, hDC);
即可获取实际宽度和高度