MFC显示系统时间

本文介绍了如何在MFC应用程序中显示系统时间,包括在标题栏和Edit控件中实时更新时间。通过设置定时器,每当间隔1000毫秒时调用OnTimer函数,获取并格式化当前时间,再分别设置到对话框标题和Edit控件的内容中。

准备工作:

1、在视图中右击->类向导->消息->找到消息WM_TIMER,同事右侧会出现消息的响应函数OnTimer,双击OnTimer

一、标题栏显示系统时间

1、在BOOL XXXDlg::OnInitDialog()函数中添加定时器SetTimer(1,1000,NULL);//第一个参数是定时器ID,你随意定,但是如果不能喝其他定时器的ID重复,第二个参数是时间(ms)就是每隔多长时间执行一次,第三个参数一般为NULL,为NULL是表示使用OnTimer为响应函数,当然你也可以自己定义一个响应函数

2、在OnTimer中添加代码,获取系统时间。(例子在下面)

CTime cTime = CTime::GetCurrentTime();
CString strTime; //字符串格式化时间
strTime = cTime.Format("现在是%Y年%m月%d日 %X");
SetWindowText(strTime);

二、在Edit编辑框中显示系统时间

1、从工具箱中拖拽一个Edit控件放在视图上

2、右击Edit控件选择添加变量(我的是m_strTimeTest),然后确定即可

三、一和二的示例如下:

 1 BOOL CMFCTestDlg::OnInitDialog()
 2 {
 3     CDialogEx::OnInitDialog();
 4 
 5     SetTimer(0,1000,NULL);//设置定时器显示时间显示到标题栏
 6     SetTimer(1,1000,NULL);//显示在EDIT编辑框中
 7     // 将“关于...”菜单项添加到系统菜单中。
 8 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值