ATHSJF 发表于 2012-11-19 20:06:04

关于动画效果有问(文字失真)

学习自原帖:http://www.autoitx.com/forum.php?mod=viewthread&tid=751&highlight=%CD%B8%C3%F7
在使用单条命令实现动画进入窗体时:
DllCall("user32.dll", "int", "AnimateWindow", "hwnd", $form1, "int", 600, "long", 0x00040004) ;
GUISetState(@SW_SHOW)
窗体内出现标签文字和文本框的文字 字号突然变大 而且一直持续 整个程序运行中无变化 除非文字发生了改变 你们也是这样吗?
搞得我只敢用窗体退出效果在退出前的时间内(窗体还没消失) 标签文字和文本框还是会突然变大...
哎如果这样的话 程序窗体将变得很难看 真心觉得很无奈 (那就不能使用此类动画效果)
ps:我用的win8 烦请大大们看看 其他系统是否有这样的情况如果没有这种情况 那倒也无所谓啦
如果是代码有问题导致这种情况的发生 那么请指出 谢谢大家

afan 发表于 2012-11-19 21:40:30

XP 正常$hwnd = GUICreate("XXX", 300, 300)
GUICtrlCreateLabel('信息:XXX', 100, 50, 200, 40)
DllCall("user32.dll", "int", "AnimateWindow", "hwnd", $hwnd, "int", 1600, "long", 0x00040004)
GUISetState()
Sleep(2000)

ATHSJF 发表于 2012-11-19 22:31:54

本帖最后由 ATHSJF 于 2012-11-20 08:04 编辑

回复 2# afan


    谢谢回复 希望在win7上也不自动变大~
页: [1]
查看完整版本: 关于动画效果有问(文字失真)