解决方案

【MFC开发(15)】进度条控件Progress Control

seo靠我 2023-09-26 02:16:35

1.进度条控件的常用方法

首先给控件添加一个变量

在dlg初始化函数钟进行方法的实现

//进度条显示区域//设置进度条的范围m_progress.SetRange(0, 100);//设置进度条当前的位置mSEO靠我_progress.SetPos(75);//获取当前进度条的位置progress_pos = m_progress.GetPos();//设置进度条每次步进的长度m_progress.SetStepSEO靠我(1);

2.利用定时器让进度条控件动起来

(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);

效果如下所示:

“SEO靠我”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与 我们联系删除或处理,客服邮箱:html5sh@163.com,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同 其观点或证实其内容的真实性。

网站备案号:浙ICP备17034767号-2