进度条控件是一个窗口,应用程序可以使用该窗口来提示操作的进度,它由一个矩形组成,该矩形从左到右逐渐填充,随着操作的进行,系统突出显示颜色。它由 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 打开或关闭当前进度条控件的字幕模式。 链接:https://www.learnfk.comhttps://www.learnfk.com/mfc/mfc-progress-control.html 来源:LearnFk无涯教程网 |
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 - 编译并执行上述代码后,您将看到以下输出。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)