Ich habe als Information das Controlhandle. Meine Frage ist, wie ich damit jetzt das Control bewegen kann. ControlMove erlaubt den Handle leider nicht als Parameter.
Meine Versuche:
AutoIt
Func __DG_ResizeControl($pControl,$iNewLeft,$iNewTop,$iNewWidth,$iNewHeight)
local $tControl=DllStructCreate($__DG_tagControlElement,$pControl)
local $hwnd=DllStructGetData($tControl,"control")
ConsoleWrite("NewSizeControl: "&$hwnd&" -> "&$iNewLeft&":"&$iNewTop&" "&$iNewWidth&":"&$iNewHeight&@crlf)
;WinMove($hwnd,"",$iNewLeft,$iNewTop,$iNewWidth,$iNewHeight)
;ControlMove(_WinAPI_GetParent($hwnd),"",$hwnd,$iNewLeft,$iNewTop,$iNewWidth,$iNewHeight)
EndFunc
Ich hab auch schon nen bisschen auf MSDN geschaut, allerdings findet man nur das setzen der Position/Größe direkt am Objekt, wobei ich ja nur den Handle habe.
(Die ControlID hab ich leider nicht. Da müsste ich einiges an der Struktur ändern )
Ich hoffe es kann mir jemand helfen
MfG Kanashius