您的位置:首页 > 其它

mfc进度条与计时器关联

2015-12-23 21:26 417 查看
// TODO: 在此添加额外的初始化代码

CProgressCtrl *pProgCtrl = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);

pProgCtrl->SetRange(0, 200);//设置进度条范围

SetTimer(1, 1000, NULL);//设置进度条更新时钟

return TRUE; // 除非将焦点设置到控件,否则返回 TRUE

void ClajiDlg::OnBnClickedButton1()

{

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

//SetTimer(1, 3000, NULL);

KillTimer(1);

CProgressCtrl *pProgCtrl = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);

int nPos = (pProgCtrl->GetPos() - 0) * 100 / (m_nMax - 0);

//MessageBox((LPCTSTR)nPos);

}

void ClajiDlg::OnTimer(UINT_PTR nIDEvent)

{

// TODO: 在此添加消息处理程序代码和/或调用默认值

CProgressCtrl *pProgCtrl = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);

int nPrePos = pProgCtrl->StepIt();//取得更新前位置

char test[10];

int nPercent = (int)(((nPrePos + m_nStep) / m_nMax * 100 + 0.5));//可修改

CDialogEx::OnTimer(nIDEvent);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: