GDI+ löschen

  • Moin Moin

    bin n blutiger anfänger was GDI+ betrifft, nur das es schonmal vorab gesagt ist ^^ hab mich vorher noch nei mit gdi+ beschäftigt

    ich schreib mit gdi+ was auf ne gui, nun meine frage ist wie kann ich das da wieder wegnehmen? =/

    entweder hab ich falsch gesucht oder es giebt wirklich nix darüber )=

    hier mal den code ;)

    Spoiler anzeigen
    [autoit]


    #include <GDIPlus.au3>
    #include <WindowsConstants.au3>

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

    Global $sTitle = "GDI+ anfang"

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

    $DeskX = @DesktopWidth
    $DeskY = @DesktopHeight

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

    _GDIPlus_Startup()

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

    $w = 623
    $h = 80
    $x = $DeskX - $w - 5
    $y = $DeskY - $h - 75
    $gui = GUICreate($sTitle, $w, $h, $x, $y, $WS_POPUPWINDOW, $WS_EX_TRANSPARENT + $WS_EX_TOOLWINDOW)
    $hWnd = WinGetHandle($sTitle)
    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hWnd)
    _GDIPlus_GraphicsDrawString($hGraphic, "blub",5,9,"Times New Roman",20)
    Sleep(5000)

    [/autoit]

    hab schon versucht einfach nochmal darüber zu schreiben, dann bleibt aber das alte

    mfg

    Einmal editiert, zuletzt von K1773R (21. Juni 2009 um 18:31)

  • Das Problem hatte ich hier auch:

    [ gelöst ] Pong mit GDI+, wie mach ich den Strich beweglich?

    Anscheinend kann man die Dinger nur übermalen :S

    Spoiler anzeigen
    [autoit]

    #include <GDIPlus.au3>
    #include <WindowsConstants.au3>

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

    HotKeySet ("{ESC}","_ende")
    Global $sString="Blub"

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

    _GDIPlus_Startup()

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

    $hGui=GUICreate("Hallo", 500, 200, -1, -1,$WS_POPUP)
    GUISetState()
    $hGraphic = _GDIPlus_GraphicsCreateFromHWND ($hGui)
    $hBrush = _GDIPlus_BrushCreateSolid (0xFF00007F)
    $hFormat = _GDIPlus_StringFormatCreate ()
    $hFamily = _GDIPlus_FontFamilyCreate ("Arial")
    $hFont = _GDIPlus_FontCreate ($hFamily, 12, 2)
    $tLayout = _GDIPlus_RectFCreate (140, 110, 0, 0)
    $aInfo = _GDIPlus_GraphicsMeasureString ($hGraphic, $sString, $hFont, $tLayout, $hFormat)
    _GDIPlus_GraphicsDrawStringEx ($hGraphic, $sString, $hFont, $aInfo[0], $hFormat, $hBrush)

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

    Sleep ( 1500 )
    _GDIPlus_GraphicsClear($hGraphic,0xFFE2E2E2)

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

    Do
    Sleep(100)
    Until ""

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

    Func _ende()
    _GDIPlus_Shutdown()
    Exit
    EndFunc

    [/autoit]

    Oder mit nem Rechteck drübermalen.

  • thx greek :D
    sollte man mal auch in der hilfe adden, ist ganz schön verwirend, kannst nur sachen zeichnen aber nix löschen =/