主题:  还是屏幕分辨率的问题??????????

coffeecool_5d

职务:普通成员
等级:1
金币:0.0
发贴:18
#12003/8/19 8:48:28
各位高手:
不好意思再次麻烦各位了!
我用本网站的一个教程更改了屏幕分辨率
教程地址

我在test screen计算图标里加了一个更改屏幕刷新率的表达式
"
--这里是本程序运行所需的屏幕分辨率
--本例设为800×600,32位真彩色,你可以改为你想要的值
N_width:=800
N_height:=600
N_depth:=32
N_ifreq:=75 <----加的表达式>

--先检测当前屏幕分辨率,并保存起来,以便程序退出时恢复
width:=ScreenWidth
height:=ScreenHeight
depth:=ScreenDepth
ifreq:=ScreenIfreq <----加的表达式>

--如果当前屏幕设置和本程序要求不同,
if ((ScreenDepth 800)) then
GoTo(IconID@"notice")
else
GoTo(IconID@"background")
end if
"

notice图标里change screen计算图标里是:
"
--将屏幕分辨率调为所要求的值
"if wzMBReturnedvalue=6 then
alChangeRes(N_width,N_height,N_depth,N_ifreq)
changed:=1 --标记屏幕分辨率已被更改
else
GoTo(IconID@"next")
end if

GoTo(IconID@"background") --跳到主程序`"
"
为什么在我的机器上打包输出并运行,完全没有问题,但在其它的机器上运行则不能改分辨率?(所需的函数文件都打包输出了!)

还有,我直接用alTools函数中的alChangeRes(Width,Height,bitpp,ifreq)表达式
直接更改屏幕设置,在计算图标上直接改输入"alChangeRes(800,600,32,75)"
同样打包输出后在本机上可以正常运行,在其它机子上不能运行
(所需的函数文件都打包输出了!)

请问各位高手能解决我的问题吗?麻烦之处,倍感抱歉!真诚的感谢各位高手!



努力工作中...
努力学习中...
感受生活中...