MFC控件介绍之Progress Control(进度条)



这几天想把老本行好好练练,于是就萌生了边学边记录的想法。这次是控件介绍的是progress control控件,也就是我们通常所说的进度条控件。你可以在本文的最后免费下载本示例。

废话不多说,直接进入正题,下面是MFC进度条控件的使用方法。

STEP 1 手动在对话框中添加progress control控件

这个是手工活,不多说。

STEP 2 在OnInitDialog中初始化

VS2008和VS2005可能没有这个函数,需要手动添加,如果你不会添加,看看这里吧。

一般初始化就是设置控件的范围之类的。

BOOL ProgressYS::OnInitDialog(void)

{

CDialog::OnInitDialog();

m_pro.SetRange(0,100);

m_pro.SetStep(10);

return 0;

}

STEP 3 在相应的地方添加步进

例如本例是在按钮添加的响应

void ProgressYS::OnBnClickedButtonSt()

{

// TODO: 在此添加控件通知处理程序代码

m_pro.StepIt();

m_pro.StepIt();

m_pro.StepIt();

m_pro.StepIt();

m_pro.StepIt();

m_pro.StepIt();

m_pro.StepIt();

m_pro.StepIt();

m_pro.StepIt();

m_pro.StepIt();

}

说明:在STEP 2中我设置的步进数是10,在调用StepIt()函数时,自动步进10。

其他说明:

下面是这个控件其他的一些常用函数。

1int SetPos(int nPos)

这个函数用来直接设置当前位置

2.int GetPos()

这个函数用来获得当前进度

示例截图:

相关附件:示例下载

 标签: MFC, 控件, progress-control

作者  :  sailor

仅仅看明白了还不够,能把别人给讲明白了才算及格。


  1. 牛b
    1#
    牛b

    沙发党撸过 :idea:

    June 22nd, 2011 at 02:40 pm 回复
      1. sailor
        sailor

        呵呵,欢迎常来撸~~

        June 22nd, 2011 at 04:14 pm 回复
  2. gojoker
    2#
    gojoker

    :!: 完全不懂的路过 :arrow:

    June 22nd, 2011 at 03:11 pm 回复
      1. sailor
        sailor

        额,这个如果不学或许真的不会懂

        June 22nd, 2011 at 04:15 pm 回复
  3. 公子
    3#
    公子

    这个只能飘过了~

    June 22nd, 2011 at 11:08 pm 回复
      1. sailor
        sailor

        欢迎经常来飘,呵呵

        June 22nd, 2011 at 11:39 pm 回复
  4. 其实你可以用个定时器的。一秒钟走一格,哈哈 :mrgreen:

    June 23rd, 2011 at 12:08 am 回复
      1. sailor
        sailor

        哦?这个创意不错,下次试试

        June 23rd, 2011 at 03:35 am 回复
  5. haitanghuizi
    5#
    haitanghuizi

    这个程序我下不下来啊,传我行不啊?

    August 11th, 2011 at 05:24 pm 回复
      1. sailor
        sailor

        已经发送~~

        August 14th, 2011 at 12:59 am 回复
  6. 这个小人的插件很好玩, 但是真碍事啊= =!

    November 1st, 2011 at 02:18 pm 回复
      1. sailor
        sailor

        这个不是插件,自己动手实现的哦。有时间改进一下,别让它乱飞

        November 30th, 2011 at 02:07 pm 回复
  7. Hughes
    7#
    Hughes

    簡單明瞭!!很有用 謝謝分享^^

    November 2nd, 2013 at 10:21 pm 回复


最新文章