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()
这个函数用来获得当前进度