显示分辨率自动修改!

#ifdef NDEBUG

 int nx =  GetSystemMetrics(SM_CXSCREEN);
 int ny =  GetSystemMetrics(SM_CYSCREEN);
 if(nx != 1024 || ny != 768)
 {
  DEVMODE lpDevMode;
  lpDevMode.dmBitsPerPel=32;
  lpDevMode.dmPelsWidth=1024;
  lpDevMode.dmPelsHeight=768;
  lpDevMode.dmSize=sizeof(lpDevMode);
  lpDevMode.dmFields =DM_PELSWIDTH|DM_PELSHEIGHT|DM_BITSPERPEL;

   if(int n = ChangeDisplaySettings(&lpDevMode,0) != DISP_CHANGE_SUCCESSFUL) 
   {
    AfxMessageBox(_T("显示分辨率修改失败!"));
   }
  oldScreenX = nx;
  oldScreenY = ny;
 }
#endif

#ifdef NDEBUG
 //恢复为原分辨率
 DEVMODE lpDevMode;
 lpDevMode.dmBitsPerPel=32;
 lpDevMode.dmPelsWidth=oldScreenX;
 lpDevMode.dmPelsHeight=oldScreenY;
 lpDevMode.dmSize=sizeof(lpDevMode);
 lpDevMode.dmFields =DM_PELSWIDTH|DM_PELSHEIGHT|DM_BITSPERPEL;
 if(ChangeDisplaySettings(&lpDevMode,0) != DISP_CHANGE_SUCCESSFUL) 
 {
  AfxMessageBox(_T("显示分辨率修改失败!"));
 }
#endif

修改分辨率到1024,768

EnumDisplaySettings   用于判断机器支持那些分辨率! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值