#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 用于判断机器支持那些分辨率!