process bar 位置 處理

PBM_DELTAPOS  在MFC中就是 offsetpos 是實際物理框的前進動作,

PBM_SETPOS  設置位置,MFC說是內部處理過程,實際物理框沒有反應過來。

 

錯誤:

我設置的大小 小於100的。

在調試模式下  setpos 每執行一次 x顯示框是同步的,估計是時間的問題,  在非調試下 設置sleep 時間就可以大概完成功能,但是條子讀不滿。

用 offsetpos  加上sleep(10)應該算是短的了,非調試和調試模式下都能很好的實現進度條,如果不加sleep 都出點問題。

正解:

其實是MFC處理UI的時候沒有及時處理,循環處理進度條的時候,循環的越多,UI少處理的也就越多,顯示的也越少,所以跟顯示框和真正讀取是沒有錯誤的。

一般可以使用線程處理這個過程,就不會出現少一塊的問題。

 

現在開始寫一個線程處理進程條試試。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章