不知道总的时间怎么做进度条

convagrant 2007-06-14 04:29:51
我想做进度条,但是做进度条的前提必须知道当前的任务的总的量是多少,然后才能估计进度条的显示进度,但是我的当前任务的总的量是不知道的,怎么做进度条啊?
...全文
423 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzf8977 2007-06-15
  • 打赏
  • 举报
回复
用估算的方式来吧,,就是总共有多少个任务,每个任务分配多少进度,,
然后每个子任务再自己进行画分,
比如,扫描磁盘,,

可以先算遍历出第一层的文件夹数,然后根据第一层的文件夹数来对进度条进行分配,然后扫描每个文件夹的时候,每扫描50(这个数视情况而定)个文件就加设置一次进度条,当进度条超出该文件夹所占有的进度条的长度的时候就不再增加了,这时进度条是不动的了(这点有点不好)。不过可以大概的解决一下这种问题,
convagrant 2007-06-14
  • 打赏
  • 举报
回复
就是新建一个线程来处理实际的事情,好办法。看来多线呈真有用阿!!!!!
yjgx007 2007-06-14
  • 打赏
  • 举报
回复
你把"响应函数"放在工作线程中执行,这样就不会...
convagrant 2007-06-14
  • 打赏
  • 举报
回复
我用timer来做进度条上的进度的更新,我发现WM_TIMER消息的优先级太低了,我按了对话框上的按钮以后,程序就进去执行这个响应函数了,进度条就走不动了,而我用进度条的目的恰恰就是为了去描述这个按纽的响应函数,这样岂不与我的意思背道而驰了,怎么解决啊?谢谢!
convagrant 2007-06-14
  • 打赏
  • 举报
回复
哈哈,那是耍赖!
yjgx007 2007-06-14
  • 打赏
  • 举报
回复
看下windows搜索文件的进度条,照着做就可以了.

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧