博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

用EnumDisplaySettings获取显示设置信息

Posted on 2013-08-31 19:18  wlmbz  阅读(1513)  评论(0编辑  收藏  举报
  1.     LPDEVMODE pMode = new DEVMODE;//开空间    
  2.     DWORD dwBitsPerPel=0;//每象素所使用的显存位数(Bits)    
  3.     DWORD dwPelsWidth=0;//水平分辨率(点数)    
  4.     DWORD dwPelsHeight=0;//垂直分辨率(点数)    
  5.     DWORD dwDisplayFrequency=0;//显示刷新率,以赫兹为单位    
  6.     EnumDisplaySettings(NULL,ENUM_CURRENT_SETTINGS,pMode);//获得当前设备的显示模式    
  7.     dwBitsPerPel=pMode->dmBitsPerPel;   
  8.     dwPelsWidth=pMode->dmPelsWidth;   
  9.     dwPelsHeight=pMode->dmPelsHeight;   
  10.     dwDisplayFrequency=pMode->dmDisplayFrequency;   
  11.     m_nBitsPerPel=dwBitsPerPel;   
  12.     m_nPelsWidth=dwPelsWidth;   
  13.     m_nPelsHeight=dwPelsHeight;   
  14.     m_nDisplayFrequency=dwDisplayFrequency;   
  15.     UpdateData(FALSE);//更新对话框数据    
  16.     delete pMode;//释放空间