接收串口来的数据,想用一个进度条显示当前进度,请问该怎么实现。有没有类似的例子,请指点!

解决方案 »

  1.   

    先得到总的数据的大小,然后根据接收的大小来SetPos
      

  2.   

    汗,你先得到数据的总大小,然后留个变量buf记录已经接收到多少,每接到一次数据,buf就增加,根据buf大小按相应的百分比调整Progress控件SetPos()不就好了
      

  3.   


    加个CStatic,收到数据的时候定义一个记录变量,累加并显示~CStatic::SetWindowText()出来
      

  4.   

    m_nDateNumber = temp[1]*16384;//总共接收的数据
    m_progress.SetRange(0,m_nDateNumber);然后在接收数据后, m_progress.SetPos(RealLength);//RealLength是当前数据的接收总量但是我发现,数据没接收完,进度条就已经到头了。请指点!
      

  5.   

    上vckbase上或CodeProject上找个现成的不行吗
      

  6.   

    你断点看nDateNumber 执行的时候是多少?一般来说设置个0~100,然后计算百分比,SetPos(nRecv/nTotalLen  * 100)