一、希望达成效果
利用基于对话框的MFC项目,做一个一方面能够显示当前时间;另一方面在点击开始按钮时进行读秒计时,计时结果动态显示,当点击结束时读秒结束并保持最后结果。
二、编程步骤及相关代码、注释
1、启动VS->创建新项目->MFC应用-项目名称:MFCtimer->创建->在应用程序类型中选择:基于对话框->完成。启动后,将"TODO:"、“确定”、"取消"等删去。
2、从工具箱先拖入一些静态文本框,用于显示提示文字,选择这些控件,右键属性后更改ID、右键添加变量后添加变量。具体包括:
属性ID: IDC_CTIME 变量名: m_CTIME 显示:当前时间("当前时间"在更改写入)
属性ID: IDC_YEAR 变量名: m_YEAR 显示:年
属性ID: IDC_MONTH 变量名: m_MONTH 显示:月
属性ID: IDC_DAY 变量名: m_DAY 显示:日
属性ID: IDC_HOUR 变量名: m_HOUR 显示:时
属性ID: IDC_MINUTE 变量名: m_MINUTE 显示:分
属性ID:IDC_TITLE 显示:计时器
上面IDC_TITLE以及下面介绍的一些控件,没有添加变量名,目的是为了在程序中介绍如何使用变量,以及仅使用ID调用成员函数的方法;在这个程序中,加不加变量名无所谓。
3、从工具箱拖入文本编辑框:5个用于显示当前时间;2个用于显示读秒。使用与静态文本框相似的方法,为这些文本编辑框更改ID。
属性ID:IDC_SHOW_YEAR 显示:年(不是“年”字,指2024,下同)
属性ID:IDC_SHOW_MONTH 显示:月
属性ID:IDC_SHOW_DAY 显示:日
属性ID:IDC_SHOW_HOUR 显示:时
属性ID:IDC_SHOW_MINUTE 显示:分