『壹』 進度條裡面加上剩餘時間代碼怎麼寫
如果是一個對話框:
那就比較簡單,在資源編輯器中,加上一個進度條控制項。
然後,為這個對話框類中添加控制項變數(綁定到這個進度條的),假設名字
是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可能有剩餘