Ich weiß nicht, ob das Problem nur bei mir auftritt, vielleicht könnt ihr es ja mal testen. (Ich nutze Autoit v3.3.14.2)
Ich hab für einen anderen Thread ein Kleines Beispielscript zum Resizen geschrieben (GUI wie Programmfenster ausführen).
Dabei ist mir ein seltsames Verhalten eines Buttons untergekommen. Beim resizen (Pfeile am Rand) wurde der Button beim kleiner machen richtig resized, Wurde das Fenster aber größer als der Anfangszustand, wurde das Control immer weiter nach links bewegt, bis es aus dem Fenster verschwand. Die größe passte, nur die Position hat irgendwie nicht das gemacht, was es soll. Obwohl die übergebenen Werte stimmten.
Ich hab dann natürlich erstmal die Werte ausgeben lassen, die wurden aber immer größer, nicht kleiner. Hab dann den Button durch nen Input ersetzt und siehe da, das Resizen funktioniert.
Ich glaub irgendwie nicht wirklich, dass der Fehler dann noch auf meiner Seite liegt.
Vielleicht mögt ihr es euch einmal ansehen und es ggf. auch ausführen:
#include <WindowsConstants.au3>
Global $width=800,$height=600
$Gui=GUICreate("Example",$width,$height,-1,-1,BitOR($WS_MINIMIZEBOX,$WS_MAXIMIZEBOX,$WS_SIZEBOX))
$ControlInput=GUICtrlCreateInput("",5,5,($width-15)/2,20)
$ControlButton=GUICtrlCreateButton("Suchen",10+($width-15)/2,5,($width-15)/2,20)
$ControlListview=GUICtrlCreateListView("",5,30,$width-10,$height-35)
GUIRegisterMsg($WM_SIZE, '_refreshControlPos')
GUISetState()
while 1
if GUIGetMsg()=-3 then exit
WEnd
Func _refreshControlPos($hwnd, $iMsg, $iwParam, $ilParam)
$width=WinGetPos($Gui)[2]-15
$height=WinGetPos($Gui)[3]-40
GUICtrlSetPos($ControlInput,5,5,($width-15)/2,20)
GUICtrlSetPos($ControlButton,10+(($width-15)/2),5,($width-15)/2,20)
GUICtrlSetPos($ControlListview,5,30,$width-10,$height-35)
Return 'GUI_RUNDEFMSG'
EndFunc
Alles anzeigen
Wenn in Zeile 8 statt des Buttons ein Input erstellt wird funktioniert das Resizen.
Hoffe wir können den Fehler finden
MfG Kanashius