我自己做的显示和隐藏子菜单窗口,谁能帮我完善一下
下面是代码,保存后打开,按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 这个贴不知道能不能帮到你
http://www.autoitx.com/forum.php?mod=viewthread&tid=13206&highlight=%D2%BB%B8%F6%C8%C8%BC%FC 对了,你怎么发到作品展览了,应该发到求助区吧 奥,对哦。。 我做出来了,加个if语句就行了。
guisetstate() 是有返回值的。
页:
[1]