声明:我是超级菜鸟
  我正在做一个工具 删除历史图像文件 先遍历文件夹获取相应的文件信息 然后如何将删除文件所花费的时间和进度条的进度相匹配 也就是当文件删除完毕的时候 正好进度条走完 谢谢 非常紧急 紧急得一塌糊涂... 

解决方案 »

  1.   

    m_DLProgress.SetPos(jj*100/total);
    m_FileRest.Format("%d",total-jj+1);
    UpdateData(FALSE);
      

  2.   

    在遍历时把要删除的文件的路径加入一个链表,遍历完成,对链表进行相关操作即可获取链表元素个数iTotal;
    删除文件函数里  记录一下已删除文件数iDeleted,然后m_DLProgress.SetPos(iDeleted*100/iTotal);
      

  3.   

    LZ可以计算一下100ms能够清除多大的文件,比如说清理3M文件,然后用SetTimer (1,100,NULL),将文件大小整除3得到次数N,得到OnTimer执行事件1的次数,每次将进度加1/N就可以了