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.


Anmelden zum Antworten