PBM_DELTAPOS 在MFC中就是 offsetpos 是實際物理框的前進動作,
PBM_SETPOS 設置位置,MFC說是內部處理過程,實際物理框沒有反應過來。
錯誤:
我設置的大小 小於100的。
在調試模式下 setpos 每執行一次 x顯示框是同步的,估計是時間的問題, 在非調試下 設置sleep 時間就可以大概完成功能,但是條子讀不滿。
用 offsetpos 加上sleep(10)應該算是短的了,非調試和調試模式下都能很好的實現進度條,如果不加sleep 都出點問題。
正解:
其實是MFC處理UI的時候沒有及時處理,循環處理進度條的時候,循環的越多,UI少處理的也就越多,顯示的也越少,所以跟顯示框和真正讀取是沒有錯誤的。
一般可以使用線程處理這個過程,就不會出現少一塊的問題。
現在開始寫一個線程處理進程條試試。