这是我自己用VS2010制作的简易数字时钟小软件,在制作过程中收获知识不少,希望和初学MFC编程的朋友分享一下。

一、其功能有一下三点:

1.打开软件后,其程序自动获取当前电脑系统的日期、时间和周次,并同步显示在主对   话框上;

2.点击“设置时间”按钮,弹出设置时间子对话框,在其中可以设置自己想设置的时间  (采用24小时格式制)。若输入的内容和格式都合法则主对话框显示此时间,并依此时   间运行;若输入的内容和格式不合法则会弹出提示消息框。

3.点击“退出”按钮,则会弹出提示消息框,询问用户是否退出系统。

二、制作过程:

1.新建一个项目名为SetTime的MFC对话框应用程序,在主对话框的属性中修改其标题为“数字显示时间”。

2.在主对话框上添加3个静态文本控件、3个编辑框控件和2个按钮控件。在3个编辑框的属性中修改其ID分别为IDC_DATE、IDC_WEEK、IDC_TIME,编辑框文本都设置为居中显示,其中日期和周次编辑框属性设置为只读。2个按钮的ID分别修改为IDC_SETTIME、IDC_EXIT;

3.在类向导中,选择类名CSetTimeDlg,在成员变量中通过添加变量为三个编辑框分别关联对应都为CString类型的变量m_Date、m_Week、m_Time,还要为IDC_DATE编辑框关联CEdit类的对象m_ShowDate;还要为CSetTimeDlg类自定义3个unsigned char类型的变量m_Hour、m_Minute、m_Second。

4.在CSetTimeDlg::OnInitDialog()函数的// TODO: 在此添加额外的初始化代码,其位置下方添加下列代码:

注意:1).在主对话框上要调好三个编辑框的尺寸大小;特别是显示当前时间的编           辑框,其显示文本字体较大。

      2).因为显示当前时间编辑框设置了焦点,所以最后return TRUE;要修改为return FALSE。

5.在类向导中,选择类名CSetTimeDlg,在消息中选择WM_TIMER消息并添加其处理程序,编辑代码进入CSetTimeDlg::OnTimer(UINT_PTR nIDEvent)函数,在其函数中添加下列代码:

6.在类向导中,添加新类(以CDialogEx为基类派生出子类CSubDialogEx),自动会插入一个对话框。在这个对话框中添加1个编辑框,2个按钮(默认是自动添加的)。修改这个编辑框ID为IDC_SUBEDIT,并为其关联CString类型变量m_SubTime;在CSubDialogEx::OnInitDialog()函数中// TODO:  在此添加额外的初始化,位置下方添加下列代码:

7.在类向导中,选择类名CSetTimeDlg,在命令--对象ID中选择IDC_SETTIMER消息,在其右边消息选择BN_CLICKED,然后添加其处理程序,编辑代码。

在CSetTimeDlg::OnClickedSettime()函数中,添加下列代码:

8.在类向导中,选择类名CSetTimeDlg,在命令--对象ID中选择IDC_EXIT消息,在其右边消息选择BN_CLICKED,然后添加其处理程序,编辑代码。

在CSetTimeDlg::OnClickedExit()函数中,添加下列代码:

9.编译运行项目后结果如下图:

10.单击“设置时间”按钮,可以重新设置时间,如下图:

如果设置时间内容和格式非法,则会弹出如下图:

单击“退出”按钮,弹出如下图:

三、总结:

1.学习基本控件知识;

2.学习在主对话框中调用子对话框的方法;

3.学习定时器的知识;

简易数字时钟软件详细制作过程相关推荐

  1. stm32 播放高帧率高分辨率视频和照片详细制作过程(播放Bad Apple为例)

    stm32 播放高帧率高分辨率视频和照片详细制作过程 下文以播放Bad Apple视频为例. 文章是我边调试边写的,质量不好请见谅. 文章目录 stm32 播放高帧率高分辨率视频和照片详细制作过程 硬 ...

  2. 自己动手完成一款简易P2P共享文件软件的制作(一)

    文章目录 1. 前言 2. 系统总体框架 3. 服务器设计 本文实验测试部分可参考基于QT的一款P2P共享文件系统 源码包下载地址基于QT的一款P2P共享文件系统下载,想要免费获取可以私信我 Gith ...

  3. (转载)连连看游戏外挂详细制作过程

    标 题: [原创]新人入手第一个游戏外挂,附上详细制作过程 作 者: caigui 时 间: 2013-01-09,00:56:16 链 接: http://bbs.pediy.com/showthr ...

  4. stm32 基于TouchGFX显示视频动画的详细制作过程和讲解

    stm32 使用TouchGFX显示太空人动画详细制作过程 文章目录 1.素材处理 2.Touchgfx移植 3.使用控件animated image 4.仿真和烧录看效果 5.增加启动和暂停控制 1 ...

  5. 自己动手完成一款简易P2P共享文件软件的制作(二)

    文章目录 4. 客户机设计 4.1 GUI界面与功能设计 4.2 P2P下载功能设计 5. meta元数据与通信协议介绍 本文实验测试部分可参考基于QT的一款P2P共享文件系统 源码包下载地址基于QT ...

  6. html制作状态栏数字时钟,html5 canvas制作15种数字时钟样式代码

    特效描述:html5 canvas制作 数字时钟样式.html5 canvas数字时钟代码 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 clockd1_={ "indic ...

  7. html制作状态栏数字时钟,用HTML5制作数字时钟的教程_html5教程技巧

    就是这个数字时钟,当时觉得这个创意不错,但是也没去折腾.直到昨天同事又在网上看到这个案例,他觉得很酷炫,就跑过来问我,这个是怎么实现的,然后我大概想了一下实现方法后也来了点兴趣,就花了一点时间模仿做出 ...

  8. C++_数字时钟软件实现设计

    利用C++学习内容,通过windows自带函数实现一个简易的时钟 #include<iostream> #include<windows.h> //延时与清屏头文件 using ...

  9. 基于FPGA的简易数字时钟

    基于FPGA的可显示数字时钟,设计思路为自底向上,包括三个子模块:时钟模块,进制转换模块,led显示模块.所用到的FPGA晶振频率为50Mhz,首先利用它得到1hz的时钟然后然后得到时钟模块,把时钟模 ...

最新文章

  1. linux文件系统dentry_NFS 文件系统源代码剖析
  2. echarts中graphic_使用Pyecharts进行奥运会可视化分析!
  3. Python学习之路 拓展篇 Pychram的应用
  4. ​可扩展的公有云媒体服务设计解析
  5. loading动画_超干货 CSS3/SVG Loading动画集合
  6. WPF 用装饰器制作抽屉效果
  7. P4548-[CTSC2006]歌唱王国【概率生成函数,KMP】
  8. 第四篇:基本数据类型及用法(1)
  9. 三星手机连接公司内网时需要设置EAP 方式: PEAP
  10. shell 删除了hdfs 文件_从零开始学大数据(三) Shell操作HDFS文件系统-中
  11. IT 行业的创新 - 创新的迷思 (1-4)
  12. 使用dd工具对磁盘RAID5和10进行I/O性能测试
  13. jsp版本的环境变量集合
  14. pb文件存储成txt, pbtxt文件
  15. 饿了么ui自定义表头内容
  16. win10+tensorflow1.14+cuda10安装踩坑
  17. android中实现图片圆形效果
  18. java判断对象属性为空_Java判断对象属性全为空
  19. sudo -s sudo su
  20. 贪心问题(Python代码实现)——磁带最优存储问题

热门文章

  1. wordpress后台无法登录问题
  2. c#输出最大值、最小值和平均值(B)【C#】
  3. 在线图表编辑工具 draw.io 10.6.5 版本发布
  4. ruby 爬虫爬取拉钩网职位信息,产生词云报告
  5. 洛谷P1204 [USACO1.2]挤牛奶Milking Cows 前缀和
  6. Node.js进程管理之Process模块
  7. 基于Fragment的百度地图框架的使用
  8. KMP POJ 2752 Seek the Name, Seek the Fame
  9. Android 5.0 API 的变化——开发人员注意
  10. JBoss5开发web service常见问题