先要知道MFC进度条的方法
在构造函数中进度条设置范围
点击start的方法
//开始按钮点击```
void CJinDuTiaoDlg::OnBnClickedBtstart()
{
// TODO: 在此添加控件通知处理程序代码
SetTimer(1, 100, NULL);
int npos;
npos = m_progress.GetPos();
npos += 10;
m_progress.SetPos(npos);
}
``
界面右键 找到 消息的 WM_TIMER
//定时器
void CJinDuTiaoDlg::OnTimer(UINT_PTR nIDEvent)
{
int pos, nMin, nMax;
m_progress.GetRange(nMin,nMax); //获得范围
pos = m_progress.GetPos(); //获得当前值
pos++;
if (pos>=nMax)
{
KillTimer(1);
pos = 0;
GetDlgItem(IDC_BtStart)->EnableWindow(TRUE);;
}
m_progress.SetPos(pos);
CDialogEx::OnTimer(nIDEvent);
}