Fortschrittsbalken



  • Hallo Zusammen!

    Ich möchte gerne eine Textdatei auslesen und während des Auslesens eine Statusanzeige (ganz egal in welcher Form) angezeigt bekommen.
    Ich habe dies zunächst so probiert, dass ich die Länge der Datei bestimmt habe und dann in einer CListBox bzw. CEditBox ausgeben wollte: Zeichen x von x gelesen. Dies klappt aber nicht, da beim Übergeben des Zählers an die entsprechende Member Variable der CListBox bzw. CEditBox und anschließendes UpdataData(false) während der Schleife keine Änderung in der CListBox bzw. CEditBox zu sehen ist. Erst wenn die Schleife "while (liste.get(ch))" zuende durchlaufen ist (Dateiende ist erreicht), wird die CListBox bzw. CEditBox aktualisiert.

    Kann mir jemand helfen?

    Grüße, Ingo.



  • Sag mal Bescheid, ob du nach dem Lesen von dem geheimen Artikel http://www.c-plusplus.net/forum/viewtopic.php?t=39085 immernoch Infos zum Thema Fortschrittsbalken haben möchtest oder ob es dann mit dem Editfeld auch geht.



  • Danke für den Hinweis. Die Suchmaschine funktioniert leider nicht, aber die FAQ-Liste ist tatsächlich nur 5 Seiten groß wie ich nun gemerkt habe, weswegen ich Deine Ironie verstehen kann.
    Trotzdem vielen Dank!

    Grüße, Ingo.



  • Yo, Fortschrittsbalken sind aber auch ganz einfach:
    - so ein Ding im Resourceneditor auf den Dialog ziehen
    - Strg-Taste gedrückt halten und ein Doppelklick auf den Fortschrittsbalken machen -> ein Dialog öffnet sich
    - einen Namen für die Membervariable vergeben
    - OK klicken

    Dann an der entsprechenden Stelle im Programm:
    - mit m_MembervariableVonDemBar.SetRange32(0, 100); untere und obere Grenze festlegen (bei dir wäre dann z.B. die obere Grenze die Dateigrösse)
    - mit m_MembervariableVonDemBar.SetStep(1); die Schrittweite festlegen (steht, glaube ich, standardmässig auf 10)
    - mit m_MembervariableVonDemBar.StepIt(); rückt der Balken um einen Schritt weiter

    Dann braucht man höchstens noch m_MembervariableVonDemBar.SetPos(0); um das Ding wieder auf Null zu setzen



  • Cool! Nochmals vielen Dank! Jetzt kann ich mir es sogar aussuchen, wie ich es machen möchte! 👍

    Gruß, Ingo.


Anmelden zum Antworten