vc++中进度条的逐渐增加
Gradual Increase in Progressbar in VC++
我在vc++中创建了一个进度条。
但是这个进度条并没有显示逐渐增加。它在关卡中来回跳舞。
myCtrl.Create( WS_CHILD | WS_VISIBLE, CRect (100,140,300,170), this, 1 );
myCtrl.SetRange(0,100);
myCtrl.SetStep(2);
myCtrl.SetPos(0);
for(int i=0;i<10000;i++)
{
myCtrl.StepIt();
}
请告诉我如何显示进度条逐渐增加
你这样做,它会不停地转。
如果你知道你要走的步数,你可以使用StepIt,这样它就会到达终点。
另一个方法是使用OffsetPos。假设您将rang设置为文件的字节数,并将OffsetPos设置为已处理的字节数。由于这些预期很大,改进的解决方案可以计算百分比,并使用它,保持0-100的范围。
这里和相邻页面的文档都很好。
不是答案,只是一个提示:
- 获取百分比[0..100]
- 仅在必要时执行
在线程中执行如下操作:
if (round(100.0 * file.bytesLoaded / (double)file.totalBytes) > myCtrl.Getpos()) {
myCtrl.StepIt();
myCtrl.UpdateWindow();
}
Thread.Sleep(100);
相关文章:
- 数组索引的值没有增加
- 为什么我的代码在输出中增加了93天
- 有效地使用std::unordered_map来插入或增加键的值
- 参考资源文件VC++中的$(SolutionDir)
- VC++本机单元测试,找不到调试符号
- C++ 动态数组每次添加时将大小增加 1 - 错误
- 为什么要增加导致崩溃的指针
- 增加传递地址的值
- 如何增加以前由新运算符分配的 C++ std::list 数组的大小?
- 在这里,当我们比较 if(vc[i]==vc1[i]) 时,它是向量数组. 实际上比较的值是多少,
- VS2015 中的 VC++ 目录
- 为什么"i"在循环的每次迭代中都没有增加?(C++)
- std::thread 增加 DLL 引用计数,从而防止卸载 DLL
- VS2015/VC++ 在新类模板中禁用默认 #include "stdafx.h"
- 如何在C++中为增加但记住删除先前对象的对象分配唯一标识符
- 将一对插入地图并增加计数?
- 整数类型应该显式转换(例如"int"到"无符号")还是只会增加混乱?
- 我的 c++ 应用程序中的运行时间从 0 增加到 60 太快了(例如一毫秒或一微秒)
- 为什么当通过 TCP 发送的消息速率增加时,请求-响应消息对的延迟会降低?
- vc++中进度条的逐渐增加