MFC中用c++语言实现进度条和定时器
来源:互联网 发布:如何遍历json里的数组 编辑:程序博客网 时间:2024/06/03 13:29
一.使用VS2015创建新项目->MFC应用程序->基于对话框
二.在对话框中添加Progress Control控件和一个Button控件
三.双击“启动”Button进入代码编辑,添加如下代码:
void CProgressBarAndTimerDlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 /* CProgressCtrl *m_progressctrl = (CProgressCtrl *)GetDlgItem(IDC_PROGRESS1); m_progressctrl->SetRange32(1, 100); for (int i = 0; i < 100; i++) { m_progressctrl->OffsetPos(1); Sleep(100); } */ //此函数单纯的只是测试进度条 m_progressctrl.SetRange32(1, 100); timer2 = SetTimer(2, 100, NULL); //定时器2,时间100毫秒 timer = SetTimer(1,10000,NULL);//定时器1,时间10000毫秒 m_progresscurpos = 1;}
四.添加OnTimer(UINT_PIR nIDEvent)函数,代码如下:
void CProgressBarAndTimerDlg::OnTimer(UINT_PTR nIDEvent){ if (nIDEvent == 1)//定时器1达到条件 { ::MessageBox(NULL, "时间到了", "", 0); KillTimer(timer);//当定时器1产生后立即关闭 } else if (nIDEvent == 2)//定时器2达到条件 { m_progressctrl.SetPos(m_progresscurpos); m_progresscurpos++; if (m_progresscurpos == 100) { KillTimer(timer2); } } CDialogEx::OnTimer(nIDEvent);}
注意:在头文件中添加OnTimer()函数声明:
afx_msg void OnTimer(UINT_PTR nIDEvent);//在xxxxDlg.h文件中声明
在添加成员变量:
CProgressCtrl m_progressctrl; UINT_PTR timer; UINT_PTR timer2; int m_progresscurpos;
在定义DoDataExchange(CDataExchange* pDX)
函数:
void CProgressBarAndTimerDlg::DoDataExchange(CDataExchange* pDX){ CDialogEx::DoDataExchange(pDX); DDX_Control(pDX, IDC_PROGRESS1, m_progressctrl);}//此函数在xxxDlg.cpp文件中可以找到
O(∩_∩)O哈哈~至此进度条和定时器基本运用就完成了
阅读全文
0 0
- MFC中用c++语言实现进度条和定时器
- 【C语言】进度条实现
- C语言实现进度条
- C语言实现定时器
- C语言实现定时器
- 用c语言实现进度条
- 更新进度条C语言实现
- C语言中用strstr()和strncpy()实现split()
- 实现进度条——基于c语言和shell脚本
- MFC 状态栏 定时器 进度条 菜单 和 浏览器控件
- 中断和定时器实验--c语言实现中断嵌套
- 用定时器实现进度条
- C语言实现进度条[背景+实现]
- 定时器和进度条案例
- C语言中用结构实现位段
- C语言中用bsearch()实现查找操作
- C语言中用GNU gettext实现本地化
- C语言中用GNU gettext实现本地化
- 用Scrapy爬取网站时总获取不到源代码的解决办法
- AI 分析 不用写代码 即可实现
- 2.2JPA对象关系映射
- cookie setSecure详解
- 快速在Linux中安装ftp服务器
- MFC中用c++语言实现进度条和定时器
- C++11类型转换
- BZOJ3252 攻略
- 【POJ1151】Atlantis-线段树+离散化+扫描线
- SMTP发送邮件
- Java:Stackoverflow上人气最旺的10个Java问题
- Error:Server sent an unsupported extension: type_35
- HTML+CSS总结(2)选择器的类型
- 按钮点击效果(波纹)