MFC获取屏幕尺寸、分辨率、DPI

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sbodakes/article/details/89958559

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

猜你喜欢

转载自blog.csdn.net/sbodakes/article/details/89958559