Thread und Treeview-Problem
-
Ich habe da ein ziemlich komisches Problem mit einem Treeview.
Ich starte einen Thread, der unter anderem ein Treeview
mit Daten füllt. Dies passiert beim ersten Durchlauf auch alles
richtig. Wenn ich dann aber vor dem zweiten Durchlauf mein Treecontrol
löschen möchte, damit die neuen Daten rein kommen an oberster Stelle,
dann ist dort nichts mehr zu sehen. Lediglich ein schwacher
gestrichelter Rand. Der Thread läuft allerdings weiter.Ich habe nun keine Ahnung wo ich sonst mein Treecontrol wieder
mit DeleteAllItems löschen soll, als in dem Thread selbst.
-
Ich bekomme dieses verdammte Treeview-Control einfach nicht
wieder leer. Die neuen Daten unten drunter schreiben geht,
soll aber so nicht sein, da es sich praktisch nur um aktualisierte
Werte der selben Elemente handelt.Hat denn wirklich niemand eine Idee? Ich steige sonst wohl notgedrungen
doch wieder auf Listcontrols um
-
hmm komischer fehelr aber die mekern ja immer gern rum bei multi threading
klingt zwar nich so nach nem multi threading prb aber vieleicht wird das ja aktualisiert wärend du die daten veränderst (per UpdateData)
oder löscht du alles auchdie srtucturierung (kenn mit nur mit ClistCtrl und dem anderen aus mit headern... sorry
-
Setz mal das nachfolgende zwischen delete und deinen Inserts sollte helfen denke ich
MSG msg; while( ::PeekMessage( &msg, NULL, NULL, NULL, PM_NOREMOVE ) ) ::AfxGetThread()->PumpMessage();
gruß
-
Sorry dass ich erst jetzt antworte.
Es hat sich leider nicht am Treeview getan. DeleteAllItems führt
weiterhin zu einem leeren Tree bzw. es werden leere Einträge
gesetzt.