Hi,
habe schon sowohl das englische, als auch das deutsche Forum durchgegrast...
Folgendes Problem:
Ich habe zwei GUIs (eine Parent und eine Child) und möchte nun, dass die Child-GUI an die Parent-GUI "angeheftet" wird. Mein bisheriger Code sieht so aus:
Spoiler anzeigen
#include <GUIConstants.au3>
Opt("MustDeclareVars", 1)
Local $h_parentgui = -1, $a_parguipos = -1, $h_childgui = -1
[/autoit] [autoit][/autoit] [autoit]$h_parentgui = GUICreate("Parent GUI", 640, 265, -1, -1, $WS_BORDER)
$a_parguipos = WinGetPos("Parent GUI")
$h_childgui = GUICreate("Child GUI", $a_parguipos[2] - 6, 71, $a_parguipos[0], $a_parguipos[1] + $a_parguipos[3], $WS_DLGFRAME + $WS_POPUP, Default, $h_parentgui)
GUISetState(@SW_SHOW, $h_parentgui)
GUISetState(@SW_SHOW, $h_childgui)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Zuerst einmal missfällt mir die Lösung mit WinGetPos sehr. Gibt es eine andere Möglichkeit, die Child-GUI direkt an die Parent-GUI zu bekommen?
In diesem Zusammenhang sind mir die Common Styles $WS_CLIPCHILDREN, $WS_CLIPSIBLINGS und $WS_CHILD aufgefallen. Sehe da aber grade nicht wirklich durch. Auch der Extended Style $WS_EX_MDICHILD bringt mich irgendwie nicht weiter.
Dadurch bedingt, wird die Child-GUI natürlich nicht mit bewegt, wenn ich die Parent-GUI bewege.
Wer sich jetzt fragt, wozu ich das Ganze mache: Ich möchte die Child-GUI mittels Animation Ein- und Ausblenden, weswegen ich nicht einfach ein Control benutzen kann!