OnInitDialog()增加下面代码
m_progress.SetRange32(0, 100);
按钮单击事件
void CDemoDlg::OnBnClickedBtnStart()
{
// TODO: 在此添加控件通知处理程序代码
SetTimer(1,100,NULL);
GetDlgItem(IDC_BTN_START)->EnableWindow(FALSE);
}
WM_TIMER消息处理
void CDemoDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
int nPos, nMin, nMax;
m_progress.GetRange(nMin,nMax);
nPos = m_progress.GetPos();
nPos++;
if(nPos >= nMax)
{
KillTimer(1);
nPos = 0;
GetDlgItem(IDC_BTN_START)->EnableWindow(TRUE);
}
m_progress.SetPos(nPos);
CDialogEx::OnTimer(nIDEvent);
}