1.获取屏幕分辨率
int iWidth = GetSystemMetrics(SM_CXSCREEN); //获取屏幕水平分辨率
int iHeight = GetSystemMetrics(SM_CYSCREEN); //获取屏幕垂直分辨率
或者
HDC hdc = ::GetDC(NULL);
int iScrWidth=GetDeviceCaps(hdc,HORZRES);//获取屏幕水平分辨率
int iScrHeight=GetDeviceCaps(hdc,VERTRES);//获取屏幕垂直分辨率
2.获取屏幕尺寸(mm)
int iScrWidth=GetDeviceCaps(hdc,HORZSIZE);//获取屏幕水平分辨率
int iScrHeight=GetDeviceCaps(hdc,VERTSIZE);//获取屏幕垂直分辨率
3.获取屏幕DPI
HDC hdc = ::GetDC(NULL);
int hdpi = GetDeviceCaps(hdc, LOGPIXELSX);//水平方向每逻辑英寸多少个像素点
int wdpi = GetDeviceCaps(hdc, LOGPIXELSY);//垂直方向每逻辑英寸多少个像素点
另参考:
https://www.cnblogs.com/lzlsky/archive/2012/08/16/2642040.html
————————————————
版权声明:本文为CSDN博主「sbodakes」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sbodakes/article/details/89958559