GDIPlus Frage

  • Hallo!

    Habe nach laaaaaangem suchen endlich eine möglichkeit gefunden wie man .png Files (mit Alpha Channel) unkompliziert in ein GUI zeichnet.
    Nur hab ich jetzt folgendes problem: Wie kann ich das erstellte Bild wieder ausblenden/löschen ?!?!?! ?( ?(


    [autoit]


    #include <GDIPlus.au3>
    #include <WindowsConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WinAPI.au3>
    _GDIPlus_Startup()

    [/autoit][autoit][/autoit][autoit]

    $hwnd = GUICreate("test", 300, 300)
    GUICtrlCreatePic("", 10, 10, 280, 280)
    GUISetState()

    [/autoit][autoit][/autoit][autoit]

    $graphics = _GDIPlus_GraphicsCreateFromHWND($hwnd)
    $image = _GDIPlus_ImageLoadFromFile("bmp\line.png")
    _GDIPlus_GraphicsDrawImageRect($graphics, $image, 10, 10, 280, 20)

    [/autoit][autoit][/autoit][autoit]

    GUISetState()

    [/autoit][autoit][/autoit][autoit]

    Do
    $msg = GUIGetMsg()
    Until $msg = -3
    _WinAPI_DeleteObject($image)
    _GDIPlus_GraphicsDispose($graphics)
    _GDIPlus_Shutdown()

    [/autoit]

    Vielleicht fällt euch ja was ein!
    thx im Vorraus!

    • Offizieller Beitrag
    Spoiler anzeigen
    [autoit]

    #include <GDIPlus.au3>
    #include <WinAPI.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <StaticConstants.au3>
    _GDIPlus_Startup()
    $image = _GDIPlus_ImageLoadFromFile("c:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Skype\Pictures\Angel Skype.png")

    [/autoit] [autoit][/autoit] [autoit]

    $hwnd = GUICreate("test", 300, 300)
    $pic = GUICtrlCreatePic("", 10, 10, 280, 280, $SS_NOTIFY)
    GUISetState()
    $graphics = _GDIPlus_GraphicsCreateFromHWND($hwnd)
    _GDIPlus_GraphicsDrawImageRect($graphics, $image, 10, 10, 280, 280)

    [/autoit] [autoit][/autoit] [autoit]

    Do
    $msg = GUIGetMsg()
    If $msg = $pic Then
    GUICtrlDelete($pic)
    ConsoleWrite("Delete" & @CRLF)
    EndIf
    Until $msg = -3

    [/autoit] [autoit][/autoit] [autoit]

    _WinAPI_DeleteObject($image)
    _GDIPlus_GraphicsDispose($graphics)
    _GDIPlus_Shutdown()

    [/autoit]

    Mega