使用函数:
LONG ChangeDisplaySettings(
LPDEVMODE lpDevMode,// graphics mode
DWORD dwflags // graphics mode options
);
示例如下:
DEVMODE lpDevMode;
lpDevMode.dmBitsPerPel=32;
lpDevMode.dmPelsWidth=1024;
lpDevMode.dmPelsHeight=768;
lpDevMode.dmDisplayFrequency =75;
lpDevMode.dmSize=sizeof(lpDevMode);
lpDevMode.dmFields =DM_PELSWIDTH|DM_BITSPERPEL|DM_PELSHEIGHT;
LONG res;
res=ChangeDisplaySettings(&lpDevMode,0);
还可枚举系统可用设置:
CComboBox m_Display;
CString str;
BOOL Result=EnumDisplaySettings(NULL,i,lpDevMode);
while(Result)
{
str.Format("%04d*%04d*%02d位色",lpDevMode->dmPelsWidth,
lpDevMode->dmPelsHeight,lpDevMode->dmBitsPerPel);
m_Display.AddString(str);
Result=EnumDisplaySettings(NULL,++i,lpDevMode);
}
http://blog.jdwan.com/2011070701130.html