PBM_DELTAPOS 在MFC中就是 offsetpos 是实际物理框的前进动作,
PBM_SETPOS 设置位置,MFC说是内部处理过程,实际物理框没有反应过来。
错误:
我设置的大小 小于100的。
在调试模式下 setpos 每执行一次 x显示框是同步的,估计是时间的问题, 在非调试下 设置sleep 时间就可以大概完成功能,但是条子读不满。
用 offsetpos 加上sleep(10)应该算是短的了,非调试和调试模式下都能很好的实现进度条,如果不加sleep 都出点问题。
正解:
其实是MFC处理UI的时候没有及时处理,循环处理进度条的时候,循环的越多,UI少处理的也就越多,显示的也越少,所以跟显示框和真正读取是没有错误的。
一般可以使用线程处理这个过程,就不会出现少一块的问题。
现在开始写一个线程处理进程条试试。