Hallo zusammen,
leider muss ich euch in nächster Zeit ein wenig nerven!
Ich muss mich doch ein "wenig" mit GDI+ befassen und stoße da recht schnell auf Probleme, die aus meinem Unwissen resultieren.
Naja ich fang mal an...
1. Folgendes Beispiel Skript erstellt eine einfache GUI und schreibt einen Text darauf. So weit so gut, nur wie lösche ich den wieder??
Das standardmäßige Übermalen geht nicht, da der Hintergrund später ein Bild ist. Muss man da alles komplett neu zeichnen (also mit Bild usw.) oder geht das auch nur für den einen String??
Spoiler anzeigen
AutoIt
#include <StaticConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiButton.au3>
#include <GDIPlus.au3>
Global $hGraphic
$hGUI = GUICreate("Main", 809, 650)
$Button_Delete = GUICtrlCreateButton("löschen", 680, 20, 100, 30)
GUISetState(@SW_SHOW, $hGUI)
_GDIPlus_Startup()
_DrawText("Dies ist ein Versuch")
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_Shutdown()
Exit
Case $Button_Delete
_GDIPlus_GraphicsClear($hGraphic, 0xFFFFFFFF)
EndSwitch
WEnd
Func _DrawText($text)
$hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
_GDIPlus_GraphicsDrawString($hGraphic, $text, 100, 100)
EndFunc ;==>_DrawText
Alles anzeigen
Wahrscheinlich kein Ding für euch...
THX
Gruß
Balti