Statusbalken - wie funktionierts?



  • Hallo,
    ich hab folgendes problem. ich habe einen vector und dieser wird mit einer ganz normalen schleife abgearbeitet. jetzt will ich allerdings einen statusbalken haben der mir sagt wie weit der vecot abgearbeitet ist. das statusbalken elemend habe ich bei der mfc anwendung gefunden. aber ich hab jetzt absolut keine ahnung wie ich das einsetzen kann bzw soll...

    vector<string> vTest;
    // Jetzt wird der Vector gefüllt dies ist hier aber nicht weiter wichig
    
    for(int i=0; i < vTest.size(); i++)
    {
      // So und hier muss jetzt doch bestimmt etwas mit dem Statusbalken hin... aber was :-/
    }
    

    ThX ciao



  • Du meinst ProgressBar

    CProgressCtrl* pBar=(CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);
        pBar->SetRange(0, 5);
        pBar->SetPos(1);
    


  • Dann brauch er ja die schleife garnicht mehr, nimm anstatt

    SetPos(1);
    
    SetPos(i);
    

    Dann solltest du deine schleife aber bremsen sonst siehst du nix. Vielleicht mit nem Timer oder vielleicht nur zum testen kannst du mal Sleep(1000) verwenden, dann wartet das ganze Programm eine Sekunde und läuft dann weiter.
    Außerdem steht dir noch MultiThreads zu verfügung, falls die Progressbar parallel laufen sollte.



  • Alles klar hat geklappt... danke!!


Anmelden zum Antworten