MFC 中的 Progress Control函数

首页 / MFC入门教程 / MFC 中的 Progress Control函数

进度条控件是一个窗口,应用程序可以使用该窗口来提示操作的进度,它由一个矩形组成,该矩形从左到右逐渐填充,随着操作的进行,系统突出显示颜色。它由 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"控件添加值变量。

Progress Control

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

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 - 编译并执行上述代码后,您将看到以下输出。

Progress Control

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

朱赟的技术管理课 -〔朱赟〕

Go语言核心36讲 -〔郝林〕

浏览器工作原理与实践 -〔李兵〕

高并发系统设计40问 -〔唐扬〕

Netty源码剖析与实战 -〔傅健〕

移动端自动化测试实战 -〔思寒〕

操作系统实战45讲 -〔彭东〕

零基础实战机器学习 -〔黄佳〕

快速上手C++数据结构与算法 -〔王健伟〕

好记忆不如烂笔头。留下您的足迹吧 :)