if (MessageBox(NULL,m,"→无条件●程序设计!联系QQ:335342",MB_YESNO|MB_ICONQUESTION)==IDYES)
OnChagne(800,600);
}
else if(i==800)
{
lstrcat(m," 本程序将尝试将它改为“1024×768”,你是否愿意?\t");
if (MessageBox(NULL,m,"→无条件●程序设计!联系QQ:335342",MB_YESNO|MB_ICONQUESTION)==IDYES)
OnChagne(1024,768);
}
else if(i==1152)
{
lstrcat(m," 本程序将尝试将它改为“1024×768”,你是否愿意?\t");
if (MessageBox(NULL,m,"→无条件●程序设计!联系QQ:335342",MB_YESNO|MB_ICONQUESTION)==IDYES)
OnChagne(1024,768);
}
else
{
lstrcat(m," 真的很对不起,本程序暂时不支持此分辨率的修改!\t");
MessageBox(NULL,m,"→无条件●程序设计!联系QQ:335342",MB_OK);
}
复制代码
作者: 无条件为你 时间: 2006-3-24 23:16 标题: [原创]重置屏幕分辨率
这个程序在修改屏幕分辨率一般不会失败。在所有操作系统下都支持。作者: x86 时间: 2006-3-25 00:28 标题: [原创]重置屏幕分辨率
ChangeDisplaySettings,
关键就是这个函数了,如果大家看得有些迷糊,比如参数不了解,偶这里把msdn上的详细说明帖出来:
//////////////////////////////////////////////////////////////////////
The ChangeDisplaySettings function changes the settings of the default display device to the specified graphics mode.
To change the settings of a specified display device, use the ChangeDisplaySettingsEx function.
LONG The ChangeDisplaySettings function changes the settings of the default display device to the specified graphics mode.
To change the settings of a specified display device, use the ChangeDisplaySettingsEx function.
LONG ChangeDisplaySettings(
LPDEVMODE lpDevMode, // graphics mode
DWORD dwflags // graphics mode options
);
The ChangeDisplaySettings function changes the settings of the default display device to the specified graphics mode.
To change the settings of a specified display device, use the ChangeDisplaySettingsEx function.
LONG ChangeDisplaySettings(
LPDEVMODE lpDevMode, // graphics mode
DWORD dwflags // graphics mode options
);
ChangeDisplaySettings函数是一个功能强大的用来修改一个指定的显示设备的设置的.
其中第一个参数LPDEVMODE是一个指向一个DEVMODE结构体的指针.可以在此结构体中设置你要修改的显示选项,包括分辨率,
第二个参数dwflags 表明了你要修改设置的模式,比如是动态的,还是立即修改或者先保存等... 作者: kkting 时间: 2006-3-25 13:00 标题: [原创]重置屏幕分辨率