主题:  关于遮住桌面的补述

胖大海

职务:普通成员
等级:1
金币:1.0
发贴:147
注册:2000/12/24 23:11:15
#12001/1/15 23:23:50
前面在一张贴子中讲如何遮住桌面背景时提到‘’可以通过函数来改变桌面的分辨率,但只能是向下调分辨率‘’。
主要是因为作为程序自身当前并不知道系统(显卡和显示器)所能去持的最大分辨率,如果调用外部UCD函数强制改变屏幕的分辨率,会引起硬件错误。因而在调用外部函数改变屏幕的分辨率时,应先探测系统所能支持的最大分辨率,改变的分辨率不得超出系统所能支持的最大分辨率。否则就会像前面所说的一样引起硬件错误。
过几天胖大海就要回家过年了,呵呵!


新年快乐!



滨滨

职务:版主
等级:4
金币:13.0
发贴:1931
注册:2000/11/4 21:26:33
#22001/1/15 23:32:37
问题是显示器的最高分辩率是不能测试到的所以有可能烧坏用户的显示器,或者让他在花屏前不知所措喔!
所以我是不赞成调分辩率的。

我所做过的正规作品开头一般都有一段检测硬件的部分,如果不符合要求,弹出对话框,如声音设备等可以忽略的可让用户继续,其他错误则退出请用户自己调。



胖大海

职务:普通成员
等级:1
金币:1.0
发贴:147
注册:2000/12/24 23:11:15
#32001/1/15 23:43:50
系统所能支持的最大分辨率可以从注册表中读取数据得到。但关键的是很多用户并没有安装显示器的驱动程序,而采用通用的即插即用显示器。这样,所测到的最大分辨率是显卡所支持的最大分辨率,而显示器并不一定能支持。运行起来,也有可能会出错。所以,这是一个更难解决的问题!
不知滨滨有何更好的方法!



胖大海

职务:普通成员
等级:1
金币:1.0
发贴:147
注册:2000/12/24 23:11:15
#42001/1/15 23:46:19
系统所能支持的最大分辨率可以从注册表中读取数据得到。但关键的是很多用户并没有安装显示器的驱动程序,而采用通用的即插即用显示器。这样,所测到的最大分辨率是显卡所支持的最大分辨率,而显示器并不一定能支持。运行起来,也有可能会出错。所以,这是一个更难解决的问题!
不知滨滨有何更好的方法!



Aw天地

职务:普通成员
等级:3
金币:10.0
发贴:836
注册:2000/9/15 23:43:42
#52001/1/16 18:18:51
可以加入一个改变显示分辨率的警告对话框
当改变后默认5秒,如果用户使用鼠标点击确认,就确认
如果超过5秒自动改变到原来分辨率



52domedia

职务:普通成员
等级:2
金币:10.0
发贴:352
注册:2000/12/15 18:50:50
#62001/1/17 20:48:40
恕我多言:
我觉得改变分辩率一般说来,往下调的居多,不会要调到1024X768,除非你想忍受老牛拉车的速度,现在多媒体软件的运行环境640X480或者800X600动画要能跑得比较流畅我看就很不错了,如果非要上到1024X768肯定要惨不忍睹。不信你试试!(当然了如果哪位有技术上的突破请一定相告)
我的建议:如果你的多媒体软件中有大量的动画要演示的话,还是用640X480比较合适。为了增强效果你也可以在程序中实现分辩率的调整,从高到低调,我想没多大问题吧! ;)