主题:  ROCK,设最大刷新率的问题。

dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#12003/7/17 10:16:06
假如想改变用户机子的分辨率到1024X768,总想让其刷新率取得最高了!(尽量少让屏幕闪烁!)

那通常使用ALTOOLS取得用户可用的显示分辨率,其结果是一长串字符串,如何从中取出某一分辨率并且其刷新率是最高的?

如1280X1024的情况下刷新率可以是60HZ、70HZ、、75HZ、85HZ等,我想取出其中的

1280X1024X85来做程序中的设置。

关键是如何从那长串的字符中取出1280X024X85?其中的“85”对不同的机子是不一样的,关键是如何取最大的刷新率。??? :confused:

编辑历史:[这消息被dreamexpress编辑过(编辑时间2003-07-17 14:47:16)]
[这消息被dreamexpress编辑过(编辑时间2003-07-17 14:48:23)]


魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#22003/7/17 11:40:15
看置顶的范例,里面有段代码是如何分离分辨率相关参数的

利用Altools.u32自动改变用户屏幕分辨率的范例

范例下载(包括U32和函数说明)
vip.5d.cn/rock/5dexample/AltoolsExample.zip



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#32003/7/17 13:16:14
Rock在上个帖子中说
引用:
看置顶的范例,里面有段代码是如何分离分辨率相关参数的



谢谢啦!自己去找啊,呵呵,有点烦哦。



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#42003/7/17 13:26:50
看了一下您做的ALtoolsExample的例子,你真是“绝招”频出,我前总是直接在里面去找,呵呵,将其分行确实好处理多了。

我再去找那个分离分辨率相关参数的例子。

不过我是想设置某一分辨率时让刷新率总是最大的,不知道是否还有“绝招”?指点一下吧!谢谢啦。



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#52003/7/17 14:36:51
dreamexpress在上个帖子中说
引用:
正在研究ALTOOLS如何分离分辨率参数的问题,没想到
其中alGetDispSet()函数出错,试了N次也不行!昏过去!(见截图)

alGetDispSet()在WIN2003下不能正常使用?还是汉化版的问题?
记得以前我在WIN2000下也是用的这个汉化版,好象是可以正常读取出所有的显示设置的。
看来我是没法再研究如何取出最大刷新率了!
程序内容简单:

图片如下:

运行后出错的提示:

图片如下:



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#62003/7/17 14:39:36
我想从这个串中"640x480x8x60\r320x200x8x70\r320x200x8x72\r320x200x8x75\r320x240x8x60\r320x240x8x70\r320x240x8x72\r320x240x8x75\r400x300x8x60\r400x300x8x70\r400x300x8x72\r400x300x8x75\r480x360x8x60\r480x360x8x70\r480x360x8x72\r480x360x8x75\r512x384x8x60\r512x384x8x70\r512x384x8x72\r512x384x8x75\r640x400x8x70\r640x400x8x72\r640x400x8x75\r640x400x8x85\r640x400x8x100\r640x400x8x120\r640x480x8x70\r640x480x8x72\r640x480x8x75\r640x480x8x85\r800x600x8x60\r800x600x8x70\r800x600x8x72\r800x600x8x75\r800x600x8x85\r1024x768x8x60\r1024x768x8x70\r1024x768x8x72\r1024x768x8x75\r1024x768x8x85\r1152x864x8x60\r1152x864x8x70\r1152x864x8x72\r1152x864x8x75\r1152x864x8x85\r1280x1024x8x60\r1280x1024x8x70\r1280x1024x8x72\r1280x1024x8x75\r1600x1200x8x60\r320x200x16x70\r320x200x16x72\r320x200x16x75\r320x240x16x60\r320x240x16x70\r320x240x16x72\r320x240x16x75\r400x300x16x60\r400x300x16x70\r400x300x16x72\r400x300x16x75\r480x360x16x60\r480x360x16x70\r480x360x16x72\r480x360x16x75\r512x384x16x60\r512x384x16x70\r512x384x16x72\r512x384x16x75\r640x400x16x70\........"
取出1280X1024X75,其中1280X1024是给定的,而其中的75对每台机子可能是不一样的,我的机子上是85,如何解决?

编辑历史:[这消息被dreamexpress编辑过(编辑时间2003-07-17 14:41:27)]


魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#72003/7/17 20:25:12
自己遍历就是了。。



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#82003/7/17 20:30:53
老大,我就是遍历做的不够好才请教你的呀!说具体方法呀!