Wenn ich das Skript starte schmiert es direkt ab.
Du hast leider einige schwerwiegende Fehler drinnen...
So müsste es klappen.
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GDIPlus.au3>
_GDIPlus_Startup()
[/autoit] [autoit][/autoit] [autoit]$Breite = 600
$Hoehe = 400
$TestGUI = GUICreate("Test", $Breite, $Hoehe, 192, 124)
$NeuZeichnen = GUICtrlCreateButton("Neu zeichnen", 424, 48, 75, 25)
GUISetState(@SW_SHOW)
$Grafik = _GDIPlus_GraphicsCreateFromHWND($TestGUI)
_GDIPlus_GraphicsDrawString($Grafik, "Test1", 170, 110)
$Bitmap = _GDIPlus_BitmapCreateFromGraphics($Breite/2, $Hoehe, $Grafik)
$Buffer = _GDIPlus_ImageGetGraphicsContext($Bitmap)
While Sleep(10)
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
_GDIPlus_GraphicsDispose($Buffer)
_GDIPlus_BitmapDispose($Bitmap)
_GDIPlus_GraphicsDispose($Grafik)
_GDIPlus_Shutdown()
Exit
Case $NeuZeichnen
_GDIPlus_GraphicsClear($Buffer, 0xFFE0E0E0)
_GDIPlus_GraphicsDrawString($Buffer, "Test2", 170, 110)
_GDIPlus_GraphicsDrawImage($Grafik, $Bitmap, 0, 0)
EndSwitch
WEnd
Das wird dir aber nicht viel weiter helfen. Schau mal, ob du ein paar Tutorials (GDI+/GDI) machen kannst.
Dann geht dir sowas leicher von der Hand
lg
M