Hallo,
ich habe eine ganz kleine Frage. Also ich wollte gerne wissen, wie ich mit AutoIt eine GUI erstellen kann, das 5 ChildGUIs enthält, die alle versteckt sind.
Bin für jede Hilfe dankbar ![]()
Hallo,
ich habe eine ganz kleine Frage. Also ich wollte gerne wissen, wie ich mit AutoIt eine GUI erstellen kann, das 5 ChildGUIs enthält, die alle versteckt sind.
Bin für jede Hilfe dankbar ![]()
Ich verstehe das Problem nicht so ganz...
Meinst Du so:
[autoit]
$hMainGui = GUICreate('Main', 640, 480)
GUISetState()
$aPos = WinGetPos($hMainGui)
Dim $ahChildGui[5]
For $i = 0 To 4
$ahChildGui[$i] = GUICreate('Child ' & $i, 200, 100, 10 + $aPos[0] + $i * 30, 30 + $aPos[1] + $i * 30, Default, Default, $hMainGui)
GUISetState()
Next
Do
Until GUIGetMsg() = -3
Ja sowas mein ich. Aber wie bekomme ich das so hin, das die ChildGUIs am fenster fixiert sind. Also im SW_Popup Sytle und ohne Rahmen.
Mit WM_MOVE:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$hMainGui = GUICreate('Main', 640, 480)
GUISetState()
GUIRegisterMsg($WM_MOVE, 'WM_MOVE')
$aPos = WinGetPos($hMainGui)
Dim $ahChildGui[5]
For $i = 0 To 4
$ahChildGui[$i] = GUICreate('Child ' & $i, 100, 100, 10 + $aPos[0] + $i * 110, $aPos[1] + 380, $WS_POPUP, Default, $hMainGui)
GUISetBkColor('0x' & Hex($i * 32, 2) & Hex($i * 32, 2) & Hex($i * 32, 2))
GUICtrlCreateLabel('Child ' & $i, 0, 0, 100, 100, Default, $GUI_WS_EX_PARENTDRAG)
GUICtrlSetColor(-1, 0xFFFF00)
GUISetState()
Next
Do
Until GUIGetMsg() = -3
Func WM_MOVE($hWnd, $msg, $wParam, $lParam)
If $hWnd = $hMainGui Then
Local $aPos = WinGetPos($hMainGui)
For $i = 0 To 4
WinMove($ahChildGui[$i], '', 10 + $aPos[0] + $i * 110, $aPos[1] + 380)
Next
EndIf
Return $GUI_RUNDEFMSG
EndFunc