进度条控件是一个窗口,应用程序可以使用该窗口来提示操作的进度,它由一个矩形组成,该矩形从左到右逐渐填充,随着操作的进行,系统突出显示颜色。它由 CProgressCtrl 类表示。
这是CProgressCtrl类中的方法列表-
| Sr.No. | Name & 描述 |
|---|---|
| 1 |
Create 创建一个进度条控件,并将其附加到CProgressCtrl对象。 |
| 2 |
CreateEx 创建具有指定Windows扩展样式的进度控件,并将其附加到CProgressCtrl对象。 |
| 3 |
GetBarColor 获取当前进度条控件的进度指示器条的颜色。 |
| 4 |
GetBkColor 获取当前进度条的背景颜色。 |
| 5 |
GetPos 获取进度条的当前位置。 |
| 6 |
GetRange 获取进度条控件范围的上下限。 |
| 7 |
GetState 获取当前进度条控件的状态。 |
| 8 |
GetStep 检索当前进度条控件的进度条的步长增量。 |
| 9 |
OffsetPos 将进度条控件的当前位置前进指定的增量,然后重新绘制进度条以反映新位置。 |
| 10 |
SetBarColor 设置当前进度条控件中进度指示器条的颜色。 |
| 11 |
SetBkColor 设置进度条的背景颜色。 |
| 12 |
SetMarquee 打开或关闭当前进度条控件的字幕模式。 |
| 13 |
SetPos 设置进度条控件的当前位置,并重新绘制进度条以反映新位置。 |
| 14 |
SetRange 为进度条控件设置最小和最大范围,并重新绘制进度条以反映新的范围。 |
| 15 |
SetState 设置当前进度条控件的状态。 |
| 16 |
SetStep 指定进度条控件的步长增量。 |
| 17 |
StepIt 通过步进增量使进度条控件的当前位置前进(请参阅SetStep),然后重新绘制进度条以反映新位置。 |
让无涯教程创建一个新的MFC应用程序。
步骤1 - 将"Text Control"的ID更改为并删除标题。
步骤2 - 从工具箱中拖动进度控制。
步骤3 - 为"Static Text"控件添加值变量。

步骤4 - 为"Progress Control"添加控件变量。

步骤5 - 这是OnInitDialog()中的实现
BOOL CMFCProgressControlDlg::OnInitDialog() { CDialogEx::OnInitDialog();//将“About...”菜单项添加到系统菜单。
//IDM_ABOUTBOX must be in the system command range. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { BOOL bNameValid; CString strAboutMenu; bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX); ASSERT(bNameValid); if (!strAboutMenu.IsEmpty()) { pSysMenu -> AppendMenu(MF_SEPARATOR); pSysMenu -> AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } }
//设置此对话框的图标。该框架会自动执行此操作当应用程序的主窗口不是对话框时 SetIcon(m_hIcon, TRUE); //Set big icon SetIcon(m_hIcon, FALSE); //Set small icon
//TODO: Add extra initialization here m_progCtrl.SetRange(0,100);
for (int i = 0; i <= 100; i++) { m_progCtrl.SetPos(i); }
return TRUE; //return TRUE unless you set the focus to a control }
步骤6 - 编译并执行上述代码后,您将看到以下输出。