循环发送1M的文件,我想发送的时候用进度条来直观的显示进度。现在只在初始环的时候 m_progress.SetRange(0,100);
    m_progress.SetPos(0);
    m_progress.SetStep(1);
   m_progress.StepIt();
每发送完1M的数据显示100%。然后又从0开始

解决方案 »

  1.   

       如果你每次是发1k的数据,那就要发1024次,每发一次你就用 m_progress.SetStep(100*已经发送的数据/1m)
      

  2.   

    每次发送的文件大小加入为 m 字节
    m_progress.SetPos( (m / (1024 * 1024)) * 100)
    到100后,将进度条设置m_progress.SetPos(0)
      

  3.   

    谢谢各位。文件1M,发送速率10Mbit,也就是差不多每秒钟发完整个文件。循环发送,所以我想进度条也是每秒钟从0到100走一次,好像用OnTimer方式 SetTimer
      

  4.   

    在发送的时候,使用的是循环BUFER,所以不能一个字节一个字节的计算已经发了多少。但是可以通过文件大小和发送的速率来计算。具体操所就不知道了