CListCtrl ohne Flackern möglich?
-
Hallo,
ich aktualisiere alle Einträge in einem CListCtrl etwa alle 200 ms (momentan 8 Spalten). Schon bei wenigen Zeilen fängt die Liste in unregelmässigen Abständen das flackern an. Ich habe auch schon probiert ein SetRedraw(FALSE) bzw. SetRedraw(TRUE) um das Schreiben der Liste zu schachteln. Hat aber leider keinen Effekt gegeben.
Ist CListCtrl für schell aktualisierende Listen ungeeignet oder kann man das flackern unterdrücken?
-
Wenn du immer wieder neue schreibst wird das bei allen Fenstern in Windows so sein. Das hat nichts mit dem ListCtrl zu tun.
Du solltest nur das aktualisieren was sich auch ändert.
-
Nein, das Flackern ist nur bei dem Fenster dieser Anwendung. Ich muss leider immer alles aktualisieren, da sich immer viel ändert. Aber es muss doch möglich sein, eine Liste mit sagen wir mal 8*20 Feldern zu basteln, die nicht flackert, wenn man sie alle fünftel Sekunde aktualisiert. Ich hab auch schon so Sachen, wie LockWindowUpdate() probiert - allerdings ohne Erfolg
. Ich nutzte auch InsertItem() nur beim ersten Aufbau und dann nur noch SetItemText().Gibt es für nicht für CListCtrl so ne Art MemDC-Strategie o.ä. ?
-
this->push();
-
Vielleicht hilft Dir das weiter: http://www.codeproject.com/vcpp/gdiplus/what_is_a_basename_.asp
oder www.google.de oder besser groups.google.de nach "CListCtrl flicker" durchsuchen.
-
Ändert sich wirklich was oder kommt nur was dazu?

-
jencas schrieb:
Vielleicht hilft Dir das weiter: http://www.codeproject.com/vcpp/gdiplus/what_is_a_basename_.asp
...Juuhuuuuuuuu, jo, danke. Der erste Link war genau das, was ich gesucht habe. Endlich kein flackern mehr!
