当下载文件达到22M的时候,进度条就不走动了,我调试发现setpos(npos)中的npos的值是82,然后下一步会出现负值,有人遇到过这个情况没有,进度条范围我设置(0,100)。
解决方案 »
- operator DEBUG_NEW' is not a recognized operator or type 是怎么回事?
- 求助,UDP通信接收延时问题
- 怎么使用connect循环连接服务端?
- 改变多个文本框颜色问题
- vc6.0 调试 Debug Assertion Faild错误
- 各位大侠,小弟跪求 华为软件设计方面的规范文档
- ado 中的_CommandPtr 的问题
- 怎么样用CSocket类实现非阻塞的网络通信
- 寻找用HOOK实现的最小化到系统托盘的例子.哪位知道????
- 在MFC下,可编程实现PING某几台服务器以检查它们此时的状态吗?
- 向LISTCONTROL中读取文件数据
- 下面的代码是否分配了内存?
我就用setpos(n_download*100/n_total),但是下到22M的时候进度条就不走了,但是文件还在下载。
22M * 100 = 2G 刚好到达最大值, 再大就越界了, 所以成了负数用 double
setpos((int)((double)n_download)*100.0/n_total)
setpos((int)(((double)n_download)*100.0/n_total))