Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#1

Flackern von Listbox verhindern

  Alt 14. Mai 2015, 20:32
Bei jeden erzwungenen Repaint des Haupt Formular flackert die Listbox.
Ich erstelle die ListBox mit CreateWindowEx.
Diese wird anschließend gesubclassed.

Ich achte darauf das die ListBox beim erstellen des Windows keine Style verwendet.
Bsp. CS_HREDRAW or CS_VREDRAW..

Ich achte darauf das in der WinProc WM_ERASEBKGND stets 1 zurückgibt.
Habe versuche mit WM_SETREDRAW angestellt usw..
Auch das setzen von LBS_NOREDRAW führt nicht zum Erfolg.

Bekomme das Flackern einfach nicht weg.
Also nicht die Einträge oder das zeichnen derjenigen sondern das der kompletten Listbox wenn die Form aktualisiert.

Mir fällt jetzt nicht ein was ich da noch machen könnte um dieses leidige Problem zu beseitigen.

Ein Begin und Endupdate bringt auch nichts da NonVcl..
Dürfte aber auch mit WM_SETREDRAW gleichzusetzen sein.
All anderen Controls verhalten sich still nur die ListBox hüpft da rum.

gruss

Geändert von EWeiss (14. Mai 2015 um 20:36 Uhr)
  Mit Zitat antworten Zitat