zjimmy 发表于 2009-3-26 13:23:24

如何调整GuiCreate的窗口大小?

如何调整GuiCreate的窗口大小?

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

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

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

[ 本帖最后由 zjimmy 于 2009-3-27 16:47 编辑 ]

zjimmy 发表于 2009-3-26 23:38:25

哪位达人帮忙解答下呢~~哪怕告诉我 否 也好。。。

sxd 发表于 2009-3-27 00:29:44

不明白你的 通过命令调整大小 是什么意思

cnsnc 发表于 2009-3-27 07:39:45

可以用GUISetStyle改变窗口样式后鼠标调整
也可以用winmove直接调整

zjimmy 发表于 2009-3-27 08:50:26

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

sxd 发表于 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

zjimmy 发表于 2009-3-27 12:37:43

原帖由 sxd 于 2009-3-27 09:42 发表 http://www.autoitx.com/images/common/back.gif
这样?

#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本身有自更新大小属性的函数就好了。。。

juyz 发表于 2009-3-27 16:06:59

要用变量控制窗口大小,
随窗口大小变化而需产生位置变化的控件也要用变量控制。
页: [1]
查看完整版本: 如何调整GuiCreate的窗口大小?