永发信息网

求最简单的VC更改屏幕分辨率方法

答案:1  悬赏:20  手机版
解决时间 2021-05-08 17:55

求最简单的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);


有问题,我们再交流!


呵呵!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电脑老是死机该怎么办?
空间打不开?
靓仔童装地址有知道的么?有点事想过去
鸡蛋和牛奶能一起吃吗,牛奶和鸡蛋可以一起吃
急求 名字对联 [钟晓风] 谢谢!!!
现在最好玩的是什么游戏?
客户端 错误 23--0是怎么回事
后汉书中的十大名句,范晔在后汉书中关于志向
笔记本电脑现在最普通的多少钱?
光大凯利达防盗门这个地址在什么地方,我要处
吴京演的《太极宗师》去哪看?
“明月松间照,清泉石上流”的名句出自哪位作
**痛一段时间了正常吗?
愚人鳞片的问题
有没有银行工作的人员?
推荐资讯
求一款好玩的PSP游戏
新城苑-东南门在什么地方啊,我要过去处理事
请问成都景点公交路线
e66诺基亚滑盖手机怎么样?
菜鸟问魔兽世界的问题
我爱上别人的老公了怎么办啊
桃源县理公港大药房我想知道这个在什么地方
世界上谁最糗?
沪昌磨料磨具公司地址在哪,我要去那里办事
三十六计有那些
高分求CF最新版刷雷者!
电话卡积分怎么换Q币
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?