Hallo ich habe eine Lupe erstellt und habe hierfür einmal ein GUI Fenster "$GUI Create" in dem die Lupe angezeigt werden soll und einmal das Gestreckte Fenster "Func Scope()" das sich leider nicht dem GUI Fenster anpasst.
Die Variablen breite zoom und hohe sind durch input boxen definiert.
Hat jemand eine Idee wie ich es hinbekomme das sich die größe des $GUI Fensters automatisch der Größe des "Func Scope()" Fensters (der den gewünschten Bereich streckt) anpasst?
Wenn noch was unklar ist oder ihr es nicht verstanden habt bitte fragen = D danke
neo
Spoiler anzeigen
Global $GUI=GUICreate ( "scope",$breite*$zoom, $hohe*$zoom, _
MouseGetPos (0), MouseGetPos (1))
GUISetState ()
While 1
scope()
If ($LastPos[0] <> 100 Or $LastPos[1] <> 100) Then
WinMove("scope", "", 100,100)
$LastPos[0] = 100
$LastPos[1] = 100
EndIf
Func scope()
$DeskHDC = DLLCall("user32.dll","int","GetDC","hwnd",0)
$GUIHDC = DLLCall("user32.dll","int","GetDC","hwnd",$GUI)
If Not @error Then
DLLCall("gdi32.dll", "int", "StretchBlt", "int", $GUIHDC[0], "int", _
0, "int", 0, "int", $breite * $zoom, "int", $hohe * $zoom, "int", $DeskHDC[0], "int", _
MouseGetPos (0) - $breite/2, "int", MouseGetPos (1) - $hohe/2, "int", $breite,"int", $hohe, _
"long", $SRCCOPY)
DLLCall("user32.dll","int","ReleaseDC","int",$DeskHDC[0],"hwnd",0)
DLLCall("user32.dll","int","ReleaseDC","int",$GUIHDC[0],"hwnd",$GUI)
EndIf
EndFunc