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

如何调整GuiCreate的窗口大小?

[复制链接]
发表于 2009-3-26 13:23:24 | 显示全部楼层 |阅读模式
如何调整GuiCreate的窗口大小?

帮助说“在默认设置下创建的窗口是不可调整大小并且是不可最大化的.您可以使用 WS_SIZEBOX 或 WS_MAXIMIZEBOX 来添加相应样式. ”,是否就是无法通过命令调整大小了?

我是希望做到,点击某个按钮后,GUI窗口按照预定大小而调整
比如,原来是200*400,点击按钮后,同一窗口就变为400*400

4楼、6楼的方法行是行 就是效果不怎么好~~谢拉~

[ 本帖最后由 zjimmy 于 2009-3-27 16:47 编辑 ]
 楼主| 发表于 2009-3-26 23:38:25 | 显示全部楼层
哪位达人帮忙解答下呢~~哪怕告诉我 否 也好。。。
发表于 2009-3-27 00:29:44 | 显示全部楼层
不明白你的 通过命令调整大小 是什么意思
发表于 2009-3-27 07:39:45 | 显示全部楼层
可以用GUISetStyle改变窗口样式后鼠标调整
也可以用winmove直接调整
 楼主| 发表于 2009-3-27 08:50:26 | 显示全部楼层
我是希望做到,点击某个按钮后,GUI窗口按照预定大小而调整
比如,原来是200*400,点击按钮后,同一窗口就变为400*400
发表于 2009-3-27 09:42:41 | 显示全部楼层
这样?

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 200, 200, 303, 147)
$Button1 = GUICtrlCreateButton("Button1",  64, 88, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Button1
                        WinMove("Form1","",Default,Default,400,400)
        EndSwitch
WEnd
 楼主| 发表于 2009-3-27 12:37:43 | 显示全部楼层
原帖由 sxd 于 2009-3-27 09:42 发表
这样?

[au3]#include
#include
#include
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 200, 200, 303, 147)
$Button1 = GUICtrlCreateButton("Button1",  64, 88, 75, 25, ...


谢谢~!
WinMove可以实现,不过貌似效果不怎么好,GUI窗口里的内容有些错乱,是因为相对坐标出问题?
如果Gui本身有自更新大小属性的函数就好了。。。
发表于 2009-3-27 16:06:59 | 显示全部楼层
要用变量控制窗口大小,
随窗口大小变化而需产生位置变化的控件也要用变量控制。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-19 14:04 , Processed in 0.070451 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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