如何设置PC机的显示模式??使用STRUCT DEVMODE 和ChangeDisplaySetting API
genny 2004-09-25 11:53:56 我使用STRUCT DEVMODE 和ChangeDisplaySetting API 设置pc机的显示模式。
把DEVMODE.dmBitsPerPel 设置为24(或32)后,反馈的信息是:cnt = DISP_CHANGE_BADMODE
我当前的显卡:ATI MOBILITY RADEON 7500
当前设置:1024 x 768 真彩色(32位)60赫兹。
所以我很疑惑,为什么下面这段代码cnt = DISP_CHANGE_BADMODE呢?
下面是一个代码片断:
/////
DEVMODE devMode;
ZeroMemory(&devMode,sizeof(devMode));
devMode.dmSize = sizeof(devMode);
devMode.dmBitsPerPel = 24; //设置颜色:4 bits 表示16色,8 bits 表示256 色,
//16bits表示65537色
devMode.dmPelsHeight = 480; //设备表面高度,以像素为单位
//Specifies the height, in pixels,
//of the visible device surface.
devMode.dmPelsWidth = 640; //设备表面宽度,以像素为单位
//Specifies the width, in pixels,
// of the visible device surface
devMode.dmFields = DM_PELSHEIGHT | DM_PELSWIDTH | DM_BITSPERPEL;
// update了几个成员,就有对应的项。
DWORD cnt = ChangeDisplaySettings(&devMode,CDS_FULLSCREEN) ;