无涯教程-MFC - Progress Control函数

295 阅读2分钟

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

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

参考链接

www.learnfk.com/mfc/mfc-pro…