Gelegentliches Flackern bei Neuzeichnen - abstellbar?

    • Offizieller Beitrag

    Hi,
    ich habe das Problem mal aus einem Projekt herausgelöst mit reproduzierbarem Effekt.
    Im folgenden Skript aktualisiere ich alle 100 ms die Zeitanzeige im Fenster. Dabei tritt gelegentlich ein Flackern auf. Gibt es hier noch eine Möglichkeit das abzustellen?
    (Es geht ausschließlich um das Problem des Flackerns. Hinweise auf Nutzung anderer Ctrl etc. sind nicht zielführend.)

  • Zunächst... Für alle, denen (wie mir) gewisse Konstanten fehlen, hier eine Definition:

    [autoit]


    $STM_SETIMAGE = 0x0172
    $STM_GETIMAGE = 0x0173

    [/autoit]

    Und nun zum eigentlichen Problem. Das Flackern war bei mir so oder so nur schwer zu erkennen, daher bin ich mir auch nicht ganz sicher, ob das folgende wirklich die Lösung ist. Zumindest subjektiv hat es geholfen. Gib dem Fenster einfach mal den erweiterten Stil $WS_EX_COMPOSITED, damit erzwingst du das Windows-eigene GUI-Doublebuffering. Sollte solches Flackern eigentlich ausgleichen.

  • Probiere es mal damit:

    Auch am Arsch geht ein Weg vorbei...

    ¯\_(ツ)_/¯