获取显示屏的最大尺寸

Posted on 2008-06-02 20:28  少林  阅读(430)  评论(2编辑  收藏  举报

以下子过程可以获取

void GetLargestDisplayMode(int *pcxBitmap,int*pcyBitmap)
{
 DEVMODE devMode;
 DWORD iModeNum =0;
 *pcxBitmap = *pcyBitmap = 0;

 ZeroMemory(&devMode,sizeof(DEVMODE));
 devMode.dmSize = sizeof(devMode);

 while(EnumDisplaySettings(NULL,iModeNum++,&devMode))
 {
  *pcxBitmap = max(*pcxBitmap,(int)devMode.dmPelsWidth);
  *pcyBitmap = max(*pcyBitmap,(int)devMode.dmPelsHeight);
 }

}
//
其中,第一次调用EnumDisplaySettings()函数时,它的第二个参数必须为零,以后每次调用时加一,当枚举完时,返回FALSE,结束调用.

Copyright © 2024 少林
Powered by .NET 8.0 on Kubernetes