如何根据加载进度制作进度条
如题,怎么样根据当前程序的加载进度来确定进度条的进度?原理是什么?怎么实现?
我在网上搜到的大部分是每隔一个固定时间就增加一个固定的进度值,这样的话进度条好像就没有什么实际意义了吧,不能反映实际的程序加载情况。
而且大部分都是直接使用的进度条控件,呃,那东西实在是太丑了,我打算自己绘制进度条,不用系统的进度条,采用Win32 API实现,要准备两张图片来进行叠加我知道,但是不知道怎么实时反映程序的加载进度,以前写程序都比较小,最近写了个相对来说稍微大了点的程序,资源比较多,程序在运行时启动、切换都有一些延迟,所以想用进度条来遮掩,有没有人知道该怎么去做? API win32 C\C++ 进度条
[解决办法]
进度每隔比如1秒进多少可以是一个动态调整的步进值。
开始时(0%到5%)可以选一个固定进度步进值,边前进边重新估算下一步的步进值,通常到20%以后,这个步进值就比较接近实际值了。
[解决办法]
//begin to load
function1();
SendMessage(hProgress,33,...);
function2();
SendMessage(hProgress,66,...);
function3();
SendMessage(hProgress,100,...);
//loading ends