进度条

更新时间:2024-07-19 19:37

进度条即计算机在处理任务时,实时的,以图片形式显示处理任务的速度,完成度,剩余未完成任务量的大小,和可能需要处理时间,一般以长方形条状显示。

历史背景

在数字运算机发明之前,就已经有了进度条的概念。1896 年,Karol Adamiecki(波兰人;经济学家,工程师和管理研究人员),发明了一种叫做harmonogram(波兰语,时间表)的图表;1903年,他的理论在俄罗斯技术界引起了轰动。他在波兰杂志《 Przegląd Techniczny 》发表了一些文章(1909)。 1931年,他发表了一篇更广为人知的文章《armonogram or harmonograf.》(波兰语,日程或时间表),描述他的图。Adamiecki只是在波兰和俄罗斯发表这些文章,较少被英语国家了解。

同一时间,亨利·甘特(Henry Gantt)提出类似的方法已在西方普及,他在1910年和1915年都发表过文章。算是以讹传讹吧,Adamiecki的图表就被叫做为甘特图。这个概念后来被用于计算领域。

处理方法

以文件处理为例

单个文件的进度处理方法:

使用CopyFileEx进行文件复制,这个函数专门提供了一个回调函数用来处理你的进度条,详细参见MSDN。

总体进度的处理方法:

如果一批文件,首先获得文件的数量count = 文件数量

设置进条的范围为0至count,每完成一个文件,就向前进一步。

C语言

(来自网络)

C文件

样式的修改

可以用到资源文件(.rc)

//

// SUPPORT FOR WINDOWS XP THEMES:

// THIS WILL MAKE THE PROGRAM USE THE COMMON CONTROLS

// LIBRARY VERSION 6.0 (IF IT IS AVAILABLE)

//

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}