首先给控件添加一个变量
在dlg初始化函数钟进行方法的实现
//进度条显示区域//设置进度条的范围m_progress.SetRange(0, 100);//设置进度条当前的位置mSEO靠我_progress.SetPos(75);//获取当前进度条的位置progress_pos = m_progress.GetPos();//设置进度条每次步进的长度m_progress.SetStepSEO靠我(1);(1)为对话框类添加 WM_TIMER 定时器消息的响应函数;
(2)在响应函数中添加:m_ProgressCtrl.StepIt(); 步进;
void CMFCSEO靠我_Test1Dlg::OnTimer(UINT_PTR nIDEvent) {// TODO: 在此添加消息处理程序代码和/或调用默认值if (progress_pos == 100)SEO靠我{//关闭定时器KillTimer(1);//如果走满了就不要走了}else {//进度条走一个单位m_progress.StepIt();progress_pos += 1;CString cstrSEO靠我;//转换为字符串cstr.Format(_T("%d"), progress_pos);cstr.AppendChar(%);//设置静态文本框显示的内容SetDlgItemText(IDC_STASEO靠我TIC_PROGRESS, cstr);}CDialog::OnTimer(nIDEvent); }(3)在对话框的初始化函数中启动定时器:SetTimer(1, 500, NULL)SEO靠我; //500ms 执行一次
//启动时钟//UINT_PTR SetTimer(UINT_PTR nIDEvent, UINT nElapse,//void (CALLBACK* lpfnTimer)SEO靠我(HWND, UINT, UINT_PTR, DWORD));SetTimer(1,200,NULL);效果如下所示:
网站备案号:浙ICP备17034767号-2