找回密码
 加入
搜索
查看: 1760|回复: 7

GUICreate创建窗口 能否使用变量来改变当前窗口的大小?

[复制链接]
发表于 2008-11-15 01:44:04 | 显示全部楼层 |阅读模式
dim $x=300,$y=300
如 GUICreate($Version,$x,$y)
窗口创建后,能否使用$x$y的值来改变当前窗口的大小?

[ 本帖最后由 eeee0704 于 2008-12-7 15:29 编辑 ]
发表于 2008-11-15 08:23:40 | 显示全部楼层
http://www.autoitx.com/forum.php?mod=viewthread&tid=3657
根据实际检测情况改变窗口的大小
 楼主| 发表于 2008-11-17 14:42:17 | 显示全部楼层
感谢juyz的帮助,但例子使用的方法和我的情况不一样
我是想在窗口创建后,后期通过函数再修改原来窗口的大小
不知道有没有办法实现
发表于 2008-11-17 16:24:31 | 显示全部楼层
可以,只要窗口初值是个可变量
比如,先设定$width,$height
创建窗体的时候引用这两个值,后面就可以操作了
你自己那个做法应该就可行
发表于 2008-11-17 18:41:01 | 显示全部楼层
#include <GUIConstantsEx.au3>
#include <SliderConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("窗体调整测试___Pcbar", 300, 200, 120, 125)
$Slider1 = GUICtrlCreateSlider(0, 8, 260, 33)
GUICtrlSetData(-1,50)
GUICtrlSetTip(-1,"拖动以改变窗体大小.")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
Local $a
While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                EndSwitch
        if GUICtrlRead($Slider1)<>$a Then
                $a=GUICtrlRead($Slider1)
                WinMove($Form1,"",Default,Default,300*(1+($a-50)/100),200*(1+($a-50)/100))
        EndIf
WEnd
发表于 2008-11-18 00:01:17 | 显示全部楼层
又学到了!!!
发表于 2008-11-19 13:18:15 | 显示全部楼层
麻烦改成“已解决"
发表于 2009-7-4 11:44:23 | 显示全部楼层
pcbar真是大虾,通常二话不说给出解决方案。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-28 02:28 , Processed in 0.077822 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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