- 公开视频 -> 链接点击跳转公开课程
- 博客首页 -> 链接点击跳转博客主页
目录
[进度条(Progress Control) - CProgressCtrl](#进度条(Progress Control) - CProgressCtrl)
进度条(Progress Control) - CProgressCtrl
创建进度条
- 在对话框编辑器中,从工具箱中拖拽一个Progress Control到对话框资源。在类向导中为Progress Control添加变量,类型为
CProgressCtrl
。
设置进度条属性
-
在对话框的属性窗口中,可以设置Progress Control的各种属性,如范围(Range)、位置(Position)等。
-
范围:进度条的最小值和最大值。
-
位置:进度条的当前进度。
成员函数
-
SetRange(short nLower, short nUpper)
:设置进度条的范围。 -
SetRange32(int nLower, int nUpper)
:设置32位范围的进度条。 -
SetPos(int nPos)
:设置进度条的位置。 -
OffsetPos(int nPos)
:将进度条的位置偏移指定的量。 -
SetStep(int nStep)
:设置进度条的步长。 -
StepIt()
:按步长前进进度条。
注意事项
-
确保在创建进度条之前,父窗口已经创建。
-
进度条的父窗口应该是对话框或框架窗口。
-
进度条的ID应该在对话框类的消息映射中正确映射。
示例代码
cpp
void CMainDlg::OnBnClickedButton26()
{
CProgressCtrl* pProgress = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS2);
pProgress->SetRange(0, 100);
pProgress->SetPos(0);
}
void CMainDlg::OnBnClickedButton27()
{
CProgressCtrl* pProgress = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS2);
for (size_t i = 0; i < 100; i++)
{
pProgress->SetPos(i);
Sleep(500);
}
}