溫馨提示×

MFC之進(jìn)度條CProgressCtrl

MFC
小云
152
2023-09-12 07:32:33
欄目: 編程語言

CProgressCtrl是MFC中的進(jìn)度條控件類,用來顯示任務(wù)的進(jìn)度。下面是一個簡單的使用例子:

  1. 在對話框資源中添加一個進(jìn)度條控件,并為其指定一個ID,例如IDC_PROGRESS1。

  2. 在對話框的頭文件中添加成員變量,例如:CProgressCtrl m_progress;

  3. 在OnInitDialog()函數(shù)中進(jìn)行控件的初始化:

BOOL CMyDialog::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 獲取進(jìn)度條控件的指針
m_progress = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);
// 設(shè)置進(jìn)度條范圍
m_progress.SetRange(0, 100);
// 設(shè)置初始進(jìn)度
m_progress.SetPos(0);
return TRUE;
}
  1. 在程序中根據(jù)任務(wù)的進(jìn)度更新進(jìn)度條的顯示:
// 更新進(jìn)度條
void CMyDialog::UpdateProgress(int progress)
{
m_progress.SetPos(progress);
}

可以通過調(diào)用UpdateProgress函數(shù)來更新進(jìn)度條的顯示,其中progress為任務(wù)的進(jìn)度,取值范圍為0-100。

0