CEdit: Inhalt effizient updaten?



  • Hallo,
    ich benutze in einer Anwendung ein scrollbares CEdit für die Ausgabe von Logging-Informationen.
    Dabei benutze ich einfach einen DDX-gemappten CString für den Inhalt und hänge da jeweils weitere Ausgaben an und frische das Control mit UpdateData(FALSE) auf.
    Ich fürchte aber dass das nicht gerade eine effiziente Lösung ist.
    Die Ausgabe kann nämlich sehr umfangreich werden (mehrere Tausend Zeilen) und sollte vor allem schnell gehen.
    Bei der aktuellen Lösung gibt es wohl enormen Speicherverbrauch und auch wird die Ausgabe zunehmend langsamer da immer mehr aufgefrischt werden muss, denk ich mir.

    Hat jemand eine Idee/Lösung, bei der ich den Inhalt des CEdits z.B. auf die letzten 100 Zeilen begrenze und vor allem das hinzufügen neuer Ausgabe effizient und in konstanter Zeit geht.

    Scrontch.



  • Was spricht gegen ein Virtual ListView?



  • Wenn es kein CEdit sein muß und Du nur Zeilenweise arbeitest, benutze doch ein CListBox. Kannst Du eine Zeile am Anfang Löschen wenn es mehr als 100 Einträge sind und einfach einen neuen Eintrag an das Ende Anfügen.

    Gruß Matthias



  • Ok, danke, hört isch gut an.
    Dann bleibt nur die Frage wie füge ich im Dialog Editor eine ListBox ein?
    Sehe dort nur List Control auf dem Toolbar.



  • Ach nee, da is es, neben der Combo Box.
    Sorry.
    🙄


Anmelden zum Antworten