Meinst Du soetwas?
Zur Zeit sind die Buttons beim Start versteckt. Klicks Du einmal in die GUI erscheinen die Buttons, beim zweiten klicken in die GUI sind diese wieder weg.
edit: funktioniert jetzt:Jetzt muss man es nur noch hinbekommen, das es nicht nur einmal funktioniert das die Buttons erscheinen und wieder weg sind. Vielleicht kann da jemand anderes helfen. Wenn es denn das gesuchte ist.
edit: funktioniert jetzt auch:Das schließen der GUI funktioniert noch nicht über das Kreuz. Muss noch angepasst werden. Aber jetzt nicht mehr um diese Zeit.
Spoiler anzeigen
AutoIt
#include <GUIConstants.au3>
Global $btn1, $btn2, $btn3
Global $buttonsVisible = False
Global $GUIActive = True
Main()
Func Main()
GUICreate("Buttons SHOW HIDE", 300, 200)
GUISetState(@SW_SHOW)
GUIRegisterMsg($WM_LBUTTONDOWN, "OnMouseDown")
While $GUIActive
$Msg = GUIGetMsg()
Switch $Msg
Case $GUI_EVENT_CLOSE
OnClose()
EndSwitch
Sleep(100)
WEnd
EndFunc ;==>Main
Func OnMouseDown($hWnd, $Msg, $wParam, $lParam)
If Not $buttonsVisible Then
ShowButtons()
Else
HideButtons()
EndIf
EndFunc ;==>OnMouseDown
Func ShowButtons()
If Not $buttonsVisible Then
$btn1 = GUICtrlCreateButton("Button 1", 50, 50, 100, 30)
$btn2 = GUICtrlCreateButton("Button 2", 50, 100, 100, 30)
$btn3 = GUICtrlCreateButton("Button 3", 50, 150, 100, 30)
GUICtrlSetState($btn1, $GUI_SHOW)
GUICtrlSetState($btn2, $GUI_SHOW)
GUICtrlSetState($btn3, $GUI_SHOW)
$buttonsVisible = True
EndIf
EndFunc ;==>ShowButtons
Func HideButtons()
If $buttonsVisible Then
GUICtrlSetState($btn1, $GUI_HIDE)
GUICtrlSetState($btn2, $GUI_HIDE)
GUICtrlSetState($btn3, $GUI_HIDE)
$buttonsVisible = False
EndIf
EndFunc ;==>HideButtons
Func OnClose()
$GUIActive = False
Exit
EndFunc ;==>OnClose
Alles anzeigen