Hallo,
ich habe eine GUI, die ich gerne um einen "toggle-baren Teil" erweitern möchte: Heißt, ich möchte etwas unten an die GUI dran heften und es auch wieder verschwinden lassen können. Ich habe dafür 2 GUIs erstellt und via "$BS_PUSHLIKE"-Checkbox mit GUICtrlSetOnEvent kann ich aus der Haupt-GUI die 2. GUI ein- und ausblenden.
Jetzt würde ich es gerne so machen, dass die wirklich aneinander "kleben":
- GUI 2 soll sich nur und immer mit der Haupt-GUI bewegen
- GUI 2 soll genau unten an der Haupt-GUI andocken
- GUI 2 soll senkrecht (nur nach unten!) vergrößerbar sein
- GUI 2 soll senkrecht (nur nach oben!) wieder so weit verkleinerbar sein, bis zur Ursprungsgröße
- GUI 2 soll waagerecht weder verkleiner-, noch vergrößerbar sein
Ich habe mal eine Minimal-Version gebaut, vielen Dank für die Unterstützung
C
; -- Created with ISN Form Studio 2 for ISN AutoIt Studio -- ;
#include <StaticConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Include <GuiButton.au3>
Opt("GUIOnEventMode", 1)
Opt("TrayAutoPause", 0)
Opt("TrayMenuMode", 7)
$MainGUI = GUICreate("Test",1014,259,-1,-1,-1,-1)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit", $MainGUI)
$cbDetails = GUICtrlCreateCheckbox("Details",479,211,58,21,$BS_PUSHLIKE,-1)
Global $iHTMLObjectWidth = 1014, $iHTMLObjectHeight = 350
GUICtrlSetOnEvent($cbDetails, "_DetailsButton")
GUISetState(@SW_SHOW, $MainGUI)
Global $DetailGUI = GUICreate("Test 2", $iHTMLObjectWidth, $iHTMLObjectHeight, (@DesktopWidth - $iHTMLObjectWidth) / 2, (@DesktopHeight - $iHTMLObjectHeight) / 2, $WS_OVERLAPPEDWINDOW + $WS_CLIPSIBLINGS + $WS_CLIPCHILDREN)
GUISetOnEvent($GUI_EVENT_CLOSE, "closeDetails")
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
ExitLoop
EndSwitch
WEnd
Func showDetails()
GUISetState(@SW_SHOW, $DetailGUI)
EndFunc
Func closeDetails()
GUISetState(@SW_HIDE, $DetailGUI)
GUICtrlSetState($cbDetails, $GUI_UNCHECKED)
EndFunc
Func _DetailsButton()
If GUICtrlRead($cbDetails) = $GUI_CHECKED Then
showDetails()
Else
closeDetails()
EndIf
EndFunc
Func _Exit()
Exit
EndFunc
Alles anzeigen
Grüße