Hi Leute.
habe da ein kleines Problem....
Wenn ich bei einer skalierbaren GUI die Größe ändere, dann verschwindet das von GDI+ gezeichnete Bild.
Habe mal ein quick and dirty Beispiel eingefügt. Kann man das irgendwie korrigieren?
#include <GDIPlus.au3>
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <ScreenCapture.au3>
Opt("GUIOnEventMode", 1)
$hGUI = GUICreate("test", 500, 500,-1,-1, $WS_SIZEBOX)
GUISetState()
GUISetOnEvent ($GUI_EVENT_CLOSE, "_Exit", $hGUI)
GUIRegisterMsg ($WM_SIZE, "WM_SIZE")
_GDIPlus_Startup()
$hGraphic = _GDIPlus_GraphicsCreateFromHWND ($hGUI)
$hBitmap = _ScreenCapture_Capture("", 0, 0, 500, 500)
$hImage = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap)
_GDIPlus_GraphicsDrawImageRect ($hGraphic, $hImage, 0, 0, 500, 500)
While (1)
Sleep (1000)
WEnd
Func WM_SIZE()
_GDIPlus_GraphicsDrawImageRect ($hGraphic, $hImage, 0, 0, 500, 500)
EndFunc
Func _Exit()
_GDIPlus_Shutdown ()
Exit
EndFunc
...achja... ich sollte noch erwähnen, dass das Bild während der Skalierung den Inhalt ändert, daher habe ich WM_SIZE() mit eingebaut. Hier im Beispiel ändert sich das Bild inhaltlich nicht weiter. ...da es ja nur ein Beispiel ist...