鱼C论坛

 找回密码
 立即注册
查看: 5787|回复: 7

设置屏幕分辨率用什么API函数?

[复制链接]
发表于 2014-10-27 16:49:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 如是我闻 于 2014-10-28 07:51 编辑

用 GetSystemMetrics () 可以获取系统的配置信息,那怎么去设置这些信息呢,比如系统的分辨率 可以用 GetSystemMetrics(SM_CXSCREEN);  和 GetSystemMetrics(SM_CYSCREEN) ;   那怎么去设置这个呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-10-27 19:50:55 | 显示全部楼层
DEVMODE DevMode; 
EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &DevMode); 
ShowMessage(String("当前系统的刷新率=") + String(DevMode.dmDisplayFrequency) + "Hz");
ShowMessage(String("当前系统的分辨率=") + String(DevMode.dmPelsWidth) + "," + String(dmPelsHeight));

// 更改屏幕分辨率
DevMode.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT; 
DevMode.dmPelsWidth = 800; 
DevMode.dmPelsHeight = 600; 
ChangeDisplaySettings(&DevMode, 0);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-27 20:53:26 | 显示全部楼层

可以粗略解释一下吗,谢谢。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-10-27 21:14:50 | 显示全部楼层
如是我闻 发表于 2014-10-27 20:53
可以粗略解释一下吗,谢谢。

。。。这样的代码。。。需要解释吗。。。
就是说  DEVMODE DevMode; 这个结构体变量很牛逼,可以在它的数据成员里设置屏幕的分辨率,设置完后
调用函数 ChangeDisplaySettings(&DevMode, 0);该设置就真正配置带系统中了。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-28 07:50:51 | 显示全部楼层
仰望天上的光 发表于 2014-10-27 21:14
。。。这样的代码。。。需要解释吗。。。
就是说  DEVMODE DevMode; 这个结构体变量很牛逼,可以在它的 ...

噢,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2014-10-30 19:09:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-27 08:27:45 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-10-14 19:13:27 | 显示全部楼层
学习了:lol:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 15:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表