进度条问题,如何获取工作进度所需时间 网上所能找到的例子中设定范围SetRange()都是固定值,但实际上各个操作(如读写、拷贝等)所需的时间差异是很大的,如何获取操作所需时间?请指点一二,最好有代码段。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果要进行读写操作,那么,首先你要得到读写内容的大小(比如:字节数目),然后按照比例设置RANGE,比如,如果字节数为102,400,你的RANGE为0到100,那么,你每读取1,024字节,你的进度条就要走一个单位,就是这样.拷贝操作完全类似,首先得到全部文件的大小,然后除以RANGE的范围,得到进度条走一个单位所需要拷贝的字节数. RANGE一旦设定就不容易改变了,而且也没必要改变,你要做的其实是如何划分滚动条每走一个单位所需要的时间,比如说,你的程序启动开始时比较快,滚动一个单位的时间为1秒,后来你的程序慢了,那么你可以把滚动一个单位的时间设置为两秒.对于你的问题,大概可以这么解决:RANGE设置为(0, 100)服务器动后,得到dwWaitHint,从而得到启动此服务的大概时间T,然后把T除以100,得到每滚动一个单元所需要的时间,你每隔一定的时间读一下此值,比如,这个时候滚动条已经滚动到第30个单元了,此时读取dwWaitHint值为50秒,那么,就用50除以(100-30)得到此时每滚动一个单元所需要的时间,如此循环,这样就可以动态的调整滚动条的滚动速度 求救--自绘菜单问题 我捕获Windows Media Player的编码器错误信息的时候,老报错? CFrameWnd::OnCmdMsg的各个参数的意思是什么? 比较基础问题 问题 简单问题,在线等待 已知一段文字(多行),怎么样求出它所占的面积大小?(100分,不够可以另外开贴给。) 谁能告诉我softice 4.0 for 9x的注册码 一个在vista下格式化得问题 如何截获系统消息 new的问题! 这是什么类??
对于你的问题,大概可以这么解决:
RANGE设置为(0, 100)
服务器动后,得到dwWaitHint,从而得到启动此服务的大概时间T,然后把T除以100,得到每滚动一个单元所需要的时间,你每隔一定的时间读一下此值,比如,这个时候滚动条已经滚动到第30个单元了,此时读取dwWaitHint值为50秒,那么,就用50除以(100-30)得到此时每滚动一个单元所需要的时间,如此循环,这样就可以动态的调整滚动条的滚动速度