MFC之进度条CProgressCtrl

MFC
1013
2023/8/20 7:32:33
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

CProgressCtrl是MFC中的进度条控件类,用来显示任务的进度。下面是一个简单的使用例子:

  1. 在对话框资源中添加一个进度条控件,并为其指定一个ID,例如IDC_PROGRESS1。

  2. 在对话框的头文件中添加成员变量,例如:CProgressCtrl m_progress;

  3. 在OnInitDialog()函数中进行控件的初始化:

BOOL CMyDialog::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 获取进度条控件的指针
m_progress = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);
// 设置进度条范围
m_progress.SetRange(0, 100);
// 设置初始进度
m_progress.SetPos(0);
return TRUE;
}
  1. 在程序中根据任务的进度更新进度条的显示:
// 更新进度条
void CMyDialog::UpdateProgress(int progress)
{
m_progress.SetPos(progress);
}

可以通过调用UpdateProgress函数来更新进度条的显示,其中progress为任务的进度,取值范围为0-100。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: 怎么用mfc做登录后的界面