在屏幕上  鼠标右键-->属性-->设置  这里可以调整屏幕分辨率.
但是分辨率是不能随意设置的,只能设置滑动块对应的分辨率.即使用
DEVMODE DevMode;  //屏幕信息结构体
EnumDisplaySettings(NULL,ENUM_CURRENT_SETTINGS,&DevMode);  //获取当前的数据
DevMode.dmPelsWidth = m_cx;  //修改成你想要的分辨率
DevMode.dmPelsHeight = m_cy;
if(DISP_CHANGE_SUCCESSFUL!=ChangeDisplaySettings(&DevMode, CDS_UPDATEREGISTRY))  //设置生效
{
OutputDebugString(TEXT("失败"));
}
这样也只能指定 m_cx,m_cy为特定的值,而不能是随意值, 比如800 X 600 而不能设置成 800 X 700.所以问题就来了.
那些特定的值是怎么来的,是人为指定的,是系统生成的?
怎么用程序去获得这些值,形成一个"合法"分辨率列表,让用户选择,就好像移动滑块选择分辨率一样.