devineresse 发表于 2010-3-6 15:06:37

我自己做的显示和隐藏子菜单窗口,谁能帮我完善一下

下面是代码,保存后打开,按f9以后,显示子菜单,我如何能设置成再按一下f9又把它隐藏呢?
如何用一个热键就能实现呢?


#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
HotKeySet("{F9}", "showorhid")
$Form1 = GUICreate("AutoIt ", 309, 171, -1, -1, BitOR($WS_SYSMENU,$WS_CAPTION,$WS_BORDER,$WS_CLIPSIBLINGS), $WS_EX_TOPMOST)
GUISetState(@SW_SHOW,$Form1)

$childwin = GUICreate("Child", 200, 100, 10, 50, $WS_POPUP )
GUISetBkColor(0xfffaf0, $childwin)
$Group1 = GUICtrlCreateGroup("Group1", 0, 0, 201, 105)
$Input1 = GUICtrlCreateInput("Input1", 104, 80, 169, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_HIDE , $childwin)
DllCall("user32.dll", "int", "SetParent", "hwnd", WinGetHandle($childwin), "hwnd", WinGetHandle($Form1))



While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                Exit
        EndSwitch
WEnd
;;;;;;;;

Func showorhid()
      GUISetState(@SW_SHOW , $childwin)
EndFunc

catcher 发表于 2010-3-6 17:33:44

这个贴不知道能不能帮到你
http://www.autoitx.com/forum.php?mod=viewthread&tid=13206&highlight=%D2%BB%B8%F6%C8%C8%BC%FC

catcher 发表于 2010-3-6 17:34:18

对了,你怎么发到作品展览了,应该发到求助区吧

devineresse 发表于 2010-3-6 22:32:34

奥,对哦。。 我做出来了,加个if语句就行了。
guisetstate() 是有返回值的。
页: [1]
查看完整版本: 我自己做的显示和隐藏子菜单窗口,谁能帮我完善一下