xkowen 发表于 2008-6-26 14:47:48

帮忙看看怎么写这个GUI(有点难)?

这个GUI怎么写啊?我想了好久都不知道怎么写!哪个哥哥姐姐帮忙写一个吧!谢谢了!
如图,要求如下:
最大化的按钮为灰色,窗口中有一个按钮(确定),按下之后最小化可到托盘区.
这个GUI用户输出重复做的次数纪录,可以让用户可以直观的看见!且N是每次都在变化中,也就是说窗口在程序开启时出现,直到程序结束!N的值在不断增加或减小!

[ 本帖最后由 xkowen 于 2008-6-26 17:22 编辑 ]

colosky 发表于 2008-6-26 15:21:30

程序每DO一次,更新一下label值不就行了?难道我没有理会楼主的意思?
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=D:\LearnAU3\Questions\ChangeLabelNTimes.kxf
$ChangeLabelNTimes = GUICreate("ChangeLabelNTimes", 322, 165, 193, 125)
$Label1 = GUICtrlCreateLabel("程序正在运行中。。。", 24, 32, 124, 17)
$Label2 = GUICtrlCreateLabel("已经重复做了", 72, 72, 76, 17)
$NTimesLabel = GUICtrlCreateLabel("NTimesLabel", 152, 72, 66, 17)
$Label3 = GUICtrlCreateLabel("次", 232, 72, 16, 17)
$MinButton = GUICtrlCreateButton("MinButton", 120, 112, 75, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

Global $n = 0
While 1
        $n+=1
        GUICtrlSetData($NTimesLabel,$n)
        Sleep(100)
        $nMsg = GUIGetMsg()
       
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $GUI_EVENT_MINIMIZE
                        WinSetState($ChangeLabelNTimes, "", @SW_MINIMIZE)
                Case $MinButton
                        WinSetState($ChangeLabelNTimes, "", @SW_MINIMIZE)
        EndSwitch
WEnd


[ 本帖最后由 colosky 于 2008-6-26 15:37 编辑 ]

xkowen 发表于 2008-6-26 17:21:11

回复 2# colosky 的帖子

楼上的大哥辛苦了!
我个人认为 xtybfgu比较好!

xkowen 发表于 2008-6-26 17:22:01

回复 3# xtybfgu 的帖子

大哥,谢谢了!

linfnej 发表于 2008-6-26 20:21:17

o(∩_∩)o...哈哈,我也学到了,看到帮助里的托盘内容了,还不错的东西

xkowen 发表于 2008-6-27 11:26:05

回复 7# xtybfgu 的帖子

大哥你可以做到让lable的值变化啊!因我做不到,所以大哥是高手!谢谢!!!
页: [1]
查看完整版本: 帮忙看看怎么写这个GUI(有点难)?