我们先看一下数字时钟的效果图
为我们这个弹出的对话框添加一个数字时钟的标题(DigitalClock)
mydialog dialog;//创建一个对话框对象
dialog.DoModa();//弹出我们的数字时钟对话框
然后我们发现,运行时会出现错误
这是因为我们新创建的对象,的头文件没有包含在我们这个主对话框的.cpp文件中,它不知道它是谁。于是我们可以添加
#include "mydialog.h"在,textDlg.cpp的开头,这样就可以运行了。
详细的操作过程如下:
当然初始化函数是有返回值的
void mydialog::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
SYSTEMTIME st;//创建系统时间对象
GetLocalTime(&st);//获得当前系统时间
CString strtime;//设置一个字符变量
strtime.Format("%2d:%2d:%2d:%2d",st.wHour,st.wMinute,st.wSecond,st.wMilliseconds/10);//将系统时间格式化为字符串
m_Time=strtime;//将格式化为字符串的时间赋值给静态文本控件所绑定的变量
UpdateData(FALSE);//更新对话框控件的值
CDialog::OnTimer(nIDEvent);
}
在函数中添加下面代码
void mydialog::OnDestroy()
{
CDialog::OnDestroy();
m
// TODO: Add your essage handler code here
KillTimer(1);//关闭定时器
}
最后看一下,运行的结果: