Versuche gerade für ein Chatscript das Usermenü ein & ausblenden zu lassen.
So dass nur noch das Inputfeld und der Senden-Button sichtbar ist.
Soweit funzt alles.
Blos was ist mit den Controls während sie nicht sichtbar sind.
Müssen die nicht deaktiviert werden oder so ?
Die Funktion ist von Raupi.
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <StructureConstants.au3>
#include <WindowsConstants.au3>
$gui = GUICreate("gui", 200, 200, 200, 200)
GUISetState(@SW_SHOW, $gui)
GUICtrlCreateInput("meine katze hat durchfall", 5, 40, 135, 40)
GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKTOP)
$kl=GUICtrlCreateButton("x", 140, 40, 55, 40)
GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKTOP)
;SOLL WEG
GUICtrlCreateButton("wir", 5, 120, 40, 20)
GUICtrlSetResizing(-1, $GUI_DOCKLEFT + $GUI_DOCKTOP)
GUICtrlCreateButton("sind", 50, 120, 40, 20)
GUICtrlSetResizing(-1, $GUI_DOCKLEFT + $GUI_DOCKTOP)
GUICtrlCreateButton("unerwünscht", 100, 120, 80, 20)
GUICtrlSetResizing(-1, $GUI_DOCKLEFT + $GUI_DOCKTOP)
;SOLL WEG ENDE
Func _GuiResize($Guiname, $Posx, $posy, $Breite, $Hoehe)
$Breite = $Breite + 6
$Hoehe = $Hoehe + 32
If $Posx = -1 Then
$PosxTemp = @DesktopWidth / 2 - $Breite / 2 + 1
Else
$PosxTemp = $Posx
EndIf
If $posy = -1 Then
$PosYTemp = @DesktopHeight / 2 - $Hoehe / 2 - 14
Else
$PosYTemp = $Posx
EndIf
WinMove($Guiname, "", $PosxTemp, $PosYTemp, $Breite, $Hoehe)
EndFunc
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $kl
if GUICtrlRead($kl) == "x" Then
_GuiResize("gui", Default, Default, 200, 100)
GUICtrlSetData($kl, "o")
Else
GUICtrlSetData($kl, "x")
_GuiResize("gui", Default, Default, 200, 200)
EndIf
EndSwitch
WEnd