项目截图:

先设计一个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实现秒表小项目相关推荐

  1. python秒表小项目_适合新手练习的几个python小项目

    关于python练习的小项目,其实就是一些常用的模块的针对练习 一.找出电脑中遗忘的大文件 # !/usr/bin/env python # _*_ coding:utf-8 -*- import o ...

  2. python秒表小项目_Python语言写秒表计时器的GUI的方法|Python秒表案例教程

    有没有什么适合初学者练习的python案例?(之前只做过贪吃蛇) 你好,你可以一下 有趣的十个Python实战项目,让你瞬间爱上Python! 刚开始可以跟着人家的这些代码来做,一方面慢慢熟悉语法,另 ...

  3. 我的第一个MFC小项目(4)之 位图转换(续)

    非常感谢Imageshop的指正,代码有修改,主要是: 计算8位位图像素位使用了更高效的整点运算: 去除多余的变量检测. 求网友们支招:在32位位图中有Alpha值,在转换成8位灰阶位图的时候可以直接 ...

  4. python秒表项目_第一个Python小项目——秒表

    一.项目描述: 前言: 这只是我今天试着写的一个小项目,这个项目我发在博客上只是为了便于保存,日后自己看起来方便,所以很多地方没有写注释,如果大家有什么想法,欢迎给我留言. 项目名称: 简易秒表 开发 ...

  5. vs2019 MFC实现office界面的画图小项目(超超级详细)

    这是针对于博客vs2019安装和使用教程(详细)的MFC实现office界面的画图小项目的新建示例 目录 一.创建项目 二.进入多个文档的控件界面 三.编写画图小程序(先从画矩形开始) 四.我们还可以 ...

  6. 欢乐连连看(MFC)小项目总结

    我还是菜鸟,全都使用老师提供的思路进行完成.跟着项目的提示,一点点完成难度还是不大的.不过好多总结直接贴的老师给的教程,有点愧疚,但毕竟老师给的比我自己写的好一点,也没有办法. 学习使用mfc还是花费 ...

  7. 100 个 Python 小项目源码,总有一个用得到

    学习 Python 会有这么一个阶段,太简单的程序看不上眼,复杂的开源项目又有点力不从心,这个时候,你就需要接触点简单的 Python 小项目来提升 Python 技能. 碰巧 GitHub 上有这样 ...

  8. 新手友好!101 个 Python 小项目源码(推荐收藏)

    不管学习哪种编程语言,通过小项目练手,是快速提升和巩固技能的最佳方式. 今天推荐一个在 GitHub 有 5000+ Star 的资源仓库,汇集了各色各样的 Python 小项目. GitHub 链接 ...

  9. 值得收藏!这 100 个 Python 实战小项目真棒!

    学习 Python 会有这么一个阶段,太简单的程序看不上眼,复杂的开源项目又有点力不从心,这个时候,你就需要接触点简单的 Python 小项目来提升 Python 技能. 最近逛GitHub, 碰巧碰 ...

最新文章

  1. 求不同字母全排列两种递归模板
  2. leetcode1333. 餐厅过滤器
  3. Android去掉listView,gridView等系统自带阴影
  4. smarty模板基础知识
  5. Java进击C#——语法之多线程
  6. DataType--数值类型
  7. python中的字体英文名,CSS 中文字体的英文名称
  8. 软考:信息安全工程师3
  9. 第八章 磁盘存储器的管理
  10. 爬取免费代理,拥有自己的代理池
  11. 看我如何破解一台自动售货机
  12. Tomcat运行黄色叉号
  13. vue-awesome-swiper实现轮播图片
  14. 【经典算法实现 44】理解二维FFT快速傅里叶变换 及 IFFT快速傅里叶逆变换(迭代法 和 递归法)
  15. 闲山:龙的出现,没有中文字幕怎么办? 自己编程搞一个试试
  16. 【Debugger】解决springboot报错Failed to resolve org.junit.platform:junit-platform-launcher:1.x.x的两种解决方案
  17. MySQL重安装失败
  18. 胡适:赠与今年的大学毕业生
  19. 使用modelsim编译altera库
  20. 怎么做好Java性能优化

热门文章

  1. 成功解决lib\subprocess.py, line 997, in _execute_child startupinfo) FileNotFoundError: [WinError 2]
  2. CV之Image Caption:Image Caption算法的相关论文、设计思路、关键步骤相关配图之详细攻略
  3. 一文读懂QEMU虚拟机
  4. python中的with
  5. 关于ML.NET v0.7的发布说明
  6. 构建乘积数组(剑指offer)
  7. HTML的checkbox和radio的美化
  8. [置顶] Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File (二) —— SQLite...
  9. 关于C#调用API的理解(汇多考勤机HD4K)
  10. 跨链Cosmos(10) IBC接口