Hi,
Ich möchte meine Form einer bestimmten Gegebenheit anpassen. Leider habe ich ein Problem mit WinMove. Mit der Funktion WinMove, wird das Fenster immer etwas kleiner, als es eig. werden müsste.
Um das zu veranschaulichen, habe ich mal diesen Code vorbereitet:
[autoit]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <WindowsConstants.au3>
Example()
Func Example()
Local $hGUI = GUICreate("Example")
Local $iOK = GUICtrlCreateButton("OK", 310, 370, 85, 25)
$hGui = GUICreate("Test", 600, 480,10,10)
GUISetState(@SW_SHOW, $hGUI)
sleep(3000)
Local $aPos = WinGetPos($hGui)
WinMove($hGui, "",$aPos[0],$aPos[1],600, 480)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE, $iOK
ExitLoop
EndSwitch
WEnd
[/code]
[/autoit][autoit][/autoit][autoit][/autoit]Das Fenster wird auf die Größe 600x 480 mit WinMove verändert,es wird jedoch kleiner, als das vorher mit 600x 480 Pixel große über GUICreate erstellte Fenster.
Idealerweise sollte die Fenstergröße dann gleich bleiben.
Warum ist das so, welche Logik steckt dahinter? Ich könnte jetzt zwar durch herausfinden eine bestimmte Anzahl Pixel dazu addieren. Dann weiß ich aber nicht ob das Betriebssystem unabhängig ist oder von Windows-Styles beeinflusst wird etc.