Hallo,
ich habe gerade das Problem, dass bei mir die GUI nicht mehr sichtbar ist, nachdem ich GDI + verwendet haben.
Eigtl möchte ich nur, dass "Background.png" als Hintergrund mit der GuiCtrlPic.au3 geladen wird ( erfolgreich ) , "StringLine.png" in die weiße Fläche von Background.png gezeichnet und darauf mit GDI + ständig ein neuer String zeichnet wird.
Könnte mir mal bitte jemand sagen, was ich falsch gemacht habe und evtl sagen, was von den GDI + Befehlen dafür überflüssig ist?
Skript :
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GDIPlus.au3>
#include <GuiCtrlPic.au3>
_GDIPlus_Startup()
$GUI = GUICreate("Form1", 400, 400, 192, 124)
$ColorClear = "0xFFFFFFFF"
$Background = _GUICtrlPic_Create("Background.png",0,0)
$GrafikGen = _GDIPlus_GraphicsCreateFromHWND($GUI)
$BitmapGen = _GDIPlus_BitmapCreateFromGraphics($GrafikGen,214,47)
$Buffer = _GDIPlus_ImageGetGraphicsContext($BitmapGen)
$PicForString = _GDIPlus_ImageLoadFromFile("StringLine.png")
_GDIPlus_GraphicsClear($Buffer, $ColorClear)
_GDIPlus_GraphicsDrawString($Buffer, "Überprüfen von Test1.bat", 70, 200)
_GDIPlus_GraphicsDrawImage($GrafikGen, $BitmapGen, 200, 200)
GUISetState(@SW_SHOW)
$i = 1
While 1
_GDIPlus_GraphicsClear($Buffer, $ColorClear)
_GDIPlus_GraphicsDrawString($Buffer, "Test" & $i, 30, 50)
_GDIPlus_GraphicsDrawImage($GrafikGen, $BitmapGen, 0, 0)
$i += 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
_GDIPlus_GraphicsDispose($Buffer)
_GDIPlus_BitmapDispose($BitmapGen)
_GDIPlus_GraphicsDispose($GrafikGen)
_GDIPlus_Shutdown()
Exit
EndSwitch
WEnd
Mit freundlichen Grüßen,
Julien