如何在VC程序中获得当前显示器的分辨率
int xSize = ::GetSystemMetrics(SM_CXSCREEN);
int ySize = ::GetSystemMetrics(SM_CYSCREEN);
xSize * ySize就是你要的800*600或1024*768。
int ySize = ::GetSystemMetrics(SM_CYSCREEN);
xSize * ySize就是你要的800*600或1024*768。
另一种方法:
CRect rect;
::GetWindowRect(::GetDesktopWindow(),rect);
rect就是屏幕尺寸!!!
CRect rect;
::GetWindowRect(::GetDesktopWindow(),rect);
rect就是屏幕尺寸!!!
可以调用Windows API函数GetsystemMetrics()实现:
int GetSystemMetrics(int nIndex);
其中参数nIndex宏的定义如下:
SM_CXFULLSCREEN 最大化客户区宽度
SM_CYFULLSCREEN 最大化客户区高度
SM_CXICON 图标宽度
SM_CYICON 图标高度
SM_CXSCREEN 屏幕宽度
SM_CXSCREEN 图标高度
GetSystemMetrics(SM_CXSCREEN);
GetSystemMetrics(SM_CYSCREEN);
int GetSystemMetrics(int nIndex);
其中参数nIndex宏的定义如下:
SM_CXFULLSCREEN 最大化客户区宽度
SM_CYFULLSCREEN 最大化客户区高度
SM_CXICON 图标宽度
SM_CYICON 图标高度
SM_CXSCREEN 屏幕宽度
SM_CXSCREEN 图标高度
GetSystemMetrics(SM_CXSCREEN);
GetSystemMetrics(SM_CYSCREEN);