mfc实现秒表小项目
项目截图:
先设计一个Timer类,用于计时,放在头文件Timer.h里面class Timer
{
public:Timer();~Timer();Timer operator++(){s++;if (s >= 60){s -= 60;m++;if (m >= 60){m -= 60;h++;if (h >= 60){h -= 60;}}}return *this;}Timer operator++(int){Timer old = *this;++(*this);return old;}int getH() const{return h;}int getM() const{return m;}int getS() const{return s;}
private:int h, m, s;
};Timer::Timer()
{h = m = s = 0;
}Timer::~Timer()
{
}//---------------------------------------------------------------------
//创建一个线程回掉函数用于计时:
DWORD WINAPI clock1_proc(LPVOID lparam)
{Timer t;CString s;while (true){t++;Sleep(1000);s.Format(_T("%02d:%02d:%02d"), t.getH(), t.getM(), t.getS());((CStatic*)lparam)->SetWindowTextW(s);}
}void CClockDlg::OnBnClickedStart()//开始按钮的代码
{// TODO: 在此添加控件通知处理程序代码if (hClock1)//从暂停里恢复,hClock1表示第一个clcok的线程句柄,{ResumeThread(hClock1);}else{hClock1 = CreateThread(0, 0, clock1_proc, &this->hClock1Ctl, 0, NULL);//新建一个clock线程}}void CClockDlg::OnBnClickedPause()//暂停按钮的代码
{// TODO: 在此添加控件通知处理程序代码if (hClock1){SuspendThread(hClock1);}
}void CClockDlg::OnBnClickedReset()//重置按钮的代码
{// TODO: 在此添加控件通知处理程序代码if (hClock1){TerminateThread(hClock1, 0);hClock1Ctl.SetWindowTextW(_T("00:00:00"));hClock1 = NULL;}
}
源码下载:https://pan.baidu.com/s/134Qn9pBb0Hq32h7A_cQqzg
mfc实现秒表小项目相关推荐
- python秒表小项目_适合新手练习的几个python小项目
关于python练习的小项目,其实就是一些常用的模块的针对练习 一.找出电脑中遗忘的大文件 # !/usr/bin/env python # _*_ coding:utf-8 -*- import o ...
- python秒表小项目_Python语言写秒表计时器的GUI的方法|Python秒表案例教程
有没有什么适合初学者练习的python案例?(之前只做过贪吃蛇) 你好,你可以一下 有趣的十个Python实战项目,让你瞬间爱上Python! 刚开始可以跟着人家的这些代码来做,一方面慢慢熟悉语法,另 ...
- 我的第一个MFC小项目(4)之 位图转换(续)
非常感谢Imageshop的指正,代码有修改,主要是: 计算8位位图像素位使用了更高效的整点运算: 去除多余的变量检测. 求网友们支招:在32位位图中有Alpha值,在转换成8位灰阶位图的时候可以直接 ...
- python秒表项目_第一个Python小项目——秒表
一.项目描述: 前言: 这只是我今天试着写的一个小项目,这个项目我发在博客上只是为了便于保存,日后自己看起来方便,所以很多地方没有写注释,如果大家有什么想法,欢迎给我留言. 项目名称: 简易秒表 开发 ...
- vs2019 MFC实现office界面的画图小项目(超超级详细)
这是针对于博客vs2019安装和使用教程(详细)的MFC实现office界面的画图小项目的新建示例 目录 一.创建项目 二.进入多个文档的控件界面 三.编写画图小程序(先从画矩形开始) 四.我们还可以 ...
- 欢乐连连看(MFC)小项目总结
我还是菜鸟,全都使用老师提供的思路进行完成.跟着项目的提示,一点点完成难度还是不大的.不过好多总结直接贴的老师给的教程,有点愧疚,但毕竟老师给的比我自己写的好一点,也没有办法. 学习使用mfc还是花费 ...
- 100 个 Python 小项目源码,总有一个用得到
学习 Python 会有这么一个阶段,太简单的程序看不上眼,复杂的开源项目又有点力不从心,这个时候,你就需要接触点简单的 Python 小项目来提升 Python 技能. 碰巧 GitHub 上有这样 ...
- 新手友好!101 个 Python 小项目源码(推荐收藏)
不管学习哪种编程语言,通过小项目练手,是快速提升和巩固技能的最佳方式. 今天推荐一个在 GitHub 有 5000+ Star 的资源仓库,汇集了各色各样的 Python 小项目. GitHub 链接 ...
- 值得收藏!这 100 个 Python 实战小项目真棒!
学习 Python 会有这么一个阶段,太简单的程序看不上眼,复杂的开源项目又有点力不从心,这个时候,你就需要接触点简单的 Python 小项目来提升 Python 技能. 最近逛GitHub, 碰巧碰 ...
最新文章
- 求不同字母全排列两种递归模板
- leetcode1333. 餐厅过滤器
- Android去掉listView,gridView等系统自带阴影
- smarty模板基础知识
- Java进击C#——语法之多线程
- DataType--数值类型
- python中的字体英文名,CSS 中文字体的英文名称
- 软考:信息安全工程师3
- 第八章 磁盘存储器的管理
- 爬取免费代理,拥有自己的代理池
- 看我如何破解一台自动售货机
- Tomcat运行黄色叉号
- vue-awesome-swiper实现轮播图片
- 【经典算法实现 44】理解二维FFT快速傅里叶变换 及 IFFT快速傅里叶逆变换(迭代法 和 递归法)
- 闲山:龙的出现,没有中文字幕怎么办? 自己编程搞一个试试
- 【Debugger】解决springboot报错Failed to resolve org.junit.platform:junit-platform-launcher:1.x.x的两种解决方案
- MySQL重安装失败
- 胡适:赠与今年的大学毕业生
- 使用modelsim编译altera库
- 怎么做好Java性能优化
热门文章
- 成功解决lib\subprocess.py, line 997, in _execute_child startupinfo) FileNotFoundError: [WinError 2]
- CV之Image Caption:Image Caption算法的相关论文、设计思路、关键步骤相关配图之详细攻略
- 一文读懂QEMU虚拟机
- python中的with
- 关于ML.NET v0.7的发布说明
- 构建乘积数组(剑指offer)
- HTML的checkbox和radio的美化
- [置顶] Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (二) —— SQLite...
- 关于C#调用API的理解(汇多考勤机HD4K)
- 跨链Cosmos(10) IBC接口