MFCのプログレスバー CProgressCtrl
CProgressCtrlはMFCの進捗状況を表示するコントロールで、タスクの進捗状況を表示するために使用されます。
- ダイアログ リソースにプログレスバー コントロールを追加し、IDC_PROGRESS1 などの ID を指定する。
- ダイアログのヘッダーファイルにメンバ変数を追加する(例:CProgressCtrl m_progress;)。
- OnInitDialog() 関数内にコントロールの初期化を記述する。
BOOL CMyDialog::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 获取进度条控件的指针
m_progress = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);
// 设置进度条范围
m_progress.SetRange(0, 100);
// 设置初始进度
m_progress.SetPos(0);
return TRUE;
}
- 進捗状況に応じたプログレスバーの表示をプログラム上で更新する
// 更新进度条
void CMyDialog::UpdateProgress(int progress)
{
m_progress.SetPos(progress);
}
UpdateProgress関数を利用することで進捗状況を表示するプログレスバーを更新できます。ここでprogressは0~100の数値で、タスクの進捗を表します。