『壹』 进度条里面加上剩余时间代码怎么写
如果是一个对话框:
那就比较简单,在资源编辑器中,加上一个进度条控件。
然后,为这个对话框类中添加控件变量(绑定到这个进度条的),假设名字
是m_pro;
那么,在实用进度条之前,先设置它的范围:m_pro.SetRang( 最小, 最大);设置它一次步进多少,m_pro.SetStep( 步进值 );设置它的当前进度值m_pro.SetPos( 当前进度值 ),然后实用的时候,可以直接实用SetPos设置值,也可以用m_pro.StepIt()来步进一步。
如果是个Windows窗口(不是对话框),那就比较复杂一些。先Create,然后SendMessage,还是和对话框那些操作一样,就是把函数调用换成SendMessage了。
-------------------------------------------------------
如果要在一个大的循环里面实用进度条:
因为SetRang的参数是一个short型。所以,如果你的循环次数太多,超过2^16,那就要做一下处理了。
1、首先计算你这次循环需要多少次。
2、确定进度条范围,假设就设置为100。
3、用总循环次数除以100,得到运行多少次步进一下。
4、循环结束好直接SetPos到100.(因为次数除以100可能有剩余