Announcement

Collapse
No announcement yet.

Remove Flicker durch Überschreiben der OnPaint-Methode.

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Remove Flicker durch Überschreiben der OnPaint-Methode.

    Hallo,

    mich stört das Flackern beim Vergrößern oder Verkleinern des Formulars bzw. einiger interner Komponenten. Dieses Problem liegt irgendwie daran, dass Windows alles zweimal neuzeichnet. Jedenfalls habe ich festgestellt, dass nur 2 Komponenten flackern. Ich habe nun versucht, dass Problem mit message_map zu lösen, und dann die OnPaint-Methode selbt zu schreiben, aber das kriege ich nicht hin, weil ich ja nicht weiß, wie der Builder zum Beispiel ein TPageControl zeichnet.

    Die beieden flackernden Komponenten sind: TPageControl, TTabSet.

    Hat jemand eine Idee, wie ich das Flickern vermeiden kann? (Nach externen Komponenten habe ich bereits gesucht, es gibt jedoch keine die aktuell und brauchbar sind!). Das Beispiel bitte speziell am TPageControl

    Viele Grüße und schönes Wochenende.

  • #2
    Ich hatte das gleiche Problem. Hatte allerdings als Ursache ausgemacht, dass jedemal der Background neu gezeichnet wird bzw. gelöscht wird. Nachdem ich dort meine eigene Routine eingefügt habe llief es gut. Vielleicht WM_ERASEBKGRND??

    Christia
    Christian

    Comment

    Working...
    X