- Offizieller Beitrag
Habe folgendes Funktion erstellt :
[autoit]Func _GuiMove($GuiName,$PosX,$posY)
Local $OldPos = WinGetPos($GuiName)
Local $PosXTemp ,$PosYTemp
if $PosX = "" then
$PosxTemp = $OldPos[0]
Else
$PosxTemp = $OldPos[0] + $Posx
EndIf
if $Posy = "" Then
$PosYTemp = $oldPos[1]
else
$PosYTemp = $OldPos[1] + $Posy
endif
if $PosxTemp < 0 or $PosyTemp < 0 then
MsgBox(0, "Startposition liegt ausserhalb des Bildschirmes", "Horizontal :"&$PosXTemp&" Vertikal: "&$PosYTemp)
elseif $PosxTemp > @DesktopWidth or $PosyTemp > @DesktopHeight then
MsgBox(0, "Endposition liegt ausserhalb des Bildschirmes", "Horizontal :"&$PosXTemp&" Vertikal: "&$PosYTemp)
EndIf
WinMove ($Guiname ,"", $PosxTemp,$PosyTemp,$OldPos[2],$OldPos[3])
endFunc
Die Funktion Beweg ein GiuFenster in X,Y Richtung ohne die Größe der GUI zu ändern.
Mit Der Parrent Gui Klappt des wunderbar .Wenn ich den Move bei ner ChildGui versuche klappt des natürlich nicht .
Wie Frage ich ab wie groß der Editierbare Bereich der Parent Gui ist ?
Und noch besser wie Bekomme ich Raus beim Aufruf der GuiMove wer die Parren Gui ist .
Bin en bischen ratlos, vielleicht weiß wer wie des geht .
Gruß Raupi
edit :
Hab die Lösung selber gefunden , muß des Rad net neu erfinden .Function _WinAPI_SetWindowPos kann alles was ich brauch und muß nix selber progen .