求最简单的VC更改屏幕分辨率方法。我用VS2005的
要求:
1.有详尽的注释。
2.各参数有详细的解说
3.最好有例程发给我,我的邮箱:zxz054321@163.com
求最简单的VC更改屏幕分辨率方法。我用VS2005的
要求:
1.有详尽的注释。
2.各参数有详细的解说
3.最好有例程发给我,我的邮箱:zxz054321@163.com
呵呵,我给你代码。
要改变分辨率时候执行下面的代码:
//调整分辨率为1024*768(郑)
DEVMODE dm;
dm.dmSize = sizeof(DEVMODE) ;
EnumDisplaySettings(NULL,ENUM_CURRENT_SETTINGS,&dm);
//记录原来窗口大小变量(郑)
dPelsHeight = dm.dmPelsHeight;
dPelsWidth = dm.dmPelsWidth;
if(dm.dmPelsHeight!=768||dm.dmPelsWidth!=10.4)
{
dm.dmBitsPerPel = 32;
dm.dmPelsHeight = 768;
dm.dmPelsWidth = 1024;
dm.dmFields = DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT;
ChangeDisplaySettings(&dm,0);
}
要恢复原来的分辨率执行下面的代码:
//恢复原来的窗口分辨率(郑)
DEVMODE dm;
dm.dmSize = sizeof(DEVMODE) ;
EnumDisplaySettings(NULL,ENUM_CURRENT_SETTINGS,&dm);
dm.dmBitsPerPel = 32;
dm.dmPelsHeight = dPelsHeight;
dm.dmPelsWidth = dPelsWidth;
dm.dmFields = DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT;
ChangeDisplaySettings(&dm,0);
有问题,我们再交流!
呵呵!