fortschrittsanzeige will nicht pos ändern...



  • hi!
    ich hab einen client der empfangt daten.... die datei ist fileInfo.size gross (größenordnung: 1kb - ~ 30mb)!
    ich will die progressbar um x% ändern umso viel bytesReceived bei einem recv empfangen wurden...
    hmm irgendwie klappt das net...
    ist fileInfo.size zu gross???

    cu

    SendMessage(hProgress, PBM_SETRANGE, 0, MAKELPARAM (0, fileInfo.size)); 
    
    float nPos = 0;
    
    while(bytesReceivedComplete < fileInfo.size)
    {
      int bytesReceived = socket.receive(buffer, sizeof(buffer));
      bytesReceivedComplete += bytesReceived;
    
      DWORD bytesWritten;
      WriteFile(fileHandle, buffer, bytesReceived, &bytesWritten, NULL);
      std::cout << ".";
    
      nPos += bytesReceived / (file.size * 100);  // Prozent ausrechnen
    
      SendMessage(hProgress, PBM_SETPOS, (WPARAM) nPos, 0); // Befehl um einen x%Schritt zu machen
    }
    


  • Hey surf,

    ich konnte es lösen. War total easy.

    Bis später im IRC. 🙂


Anmelden zum Antworten