Benötige GDI+ Hilfestellung

  • Hey, habe neu mit GDI+ angefangen, und habe schon mein 1. Problem:
    Wenn ich ein Fenster bewege, verschwindet das GDI, also dachte ich mir: Setz ich's doch in 'ne Schleife.
    Meine Problematik ist, dass der Text im GDI flackert.
    Meine Frage lautet: Gibt es Möglichkeiten, das GDI zu "freezen", so dass es nicht mehr die Schleife benötig & flackert?

    MfG:
    XYZ

    Spoiler anzeigen
    [autoit]


    #include <GDIPlus.au3>
    While 1
    $hWnd = WinGetHandle("random_process")
    GUISetState(@SW_SHOW)

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

    Sleep(500)

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

    _GDIPlus_Startup()
    $hGraphics = _GDIPlus_GraphicsCreateFromHWND($hWnd)

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

    _GDIPlus_GraphicsDrawLine($hGraphics,130,590,390,590)

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

    _GDIPlus_GraphicsDrawLine($hGraphics,390,390,130,390)

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

    _GDIPlus_GraphicsDrawLine($hGraphics,390,390,390,590)

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

    _GDIPlus_GraphicsDrawLine($hGraphics,130,390,130,590)

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

    $hBrushRot = _GDIPlus_BrushCreateSolid(0xFFFF0000)
    _GDIPlus_GraphicsFillRect($hGraphics,131,391,259,199,$hBrushRot)

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

    $hPen = _GDIPlus_PenCreate(0xFF000000)
    _GDIPlus_GraphicsDrawString($hGraphics,"Test Text",140,400,"Arial",10)
    WEnd

    [/autoit]
  • Ich zitier mich mal selbst:

  • Danke für die schnelle Antword, nur jetzt stellt sich mein 2. Problem:
    Ich möchte das GDI in ein Fenster wie z.b Mozilla Firefox zeichnen lassen, nur ich hab keine Ahnung wie ich deine Methode jetzt auf mein vorgesehenes Fenster übertrage.
    Wie wäre das möglich?