首先,当某个函数的处理需要一定时间时,而我们又不需要用户进行其他操作时,我们就需要一个进度条来提醒用户,此时的进度是通过sleep函数控制,并非和实际函数处理进度相关联。
本人在这里经过对网上资料的收集,在这里做个比较全面的总结,本人使用的是VS2012。
1.在资源管理视图添加一个对话框,并且添加一个进度条控件。
2.给对话框添加类。右键点击对话框,选择添加类,自己在类名处填写一个类名,.h和.cpp文件会自动生成
3.添加进度条控件,右键点击进度条,选择添加变量
4.右键点击对话框,选择类向导,在消息内添加,WM_Timer、WM_CtlColor和WM_DrawItem,VS会自动生成三个函数。其中WM_Timer用来设置定时器函数,WM_CtlColor用来设置对话框内各个控件的颜色(BUTTON按钮控件除外),WM_DrawItem是用来设置按钮颜色的。
5.在类向导内自己添加OnInitDialog(),并在函数内设置一定时器,以及进度条的基本参数