请问如何在MFC窗口的数据显示区中的某一指定位置显示当前时间,即象WINDOWS右下脚任务栏中的时间一样,把实时时间显示在MFC窗口数据显示区中,就像显示一幅位图一样,只不过这里要求程序一启动就显示时间!感谢大家提供帮助!
解决方案 »
- 如何访问一个汉字识别应用程序中的已经建立好的字库?
- 怎样用MFC程序,模拟点击网页上的按钮
- VC 在自定义类中怎么得到主对话框指针?
- 基于CFormView的多文档程序中,如何利用双缓冲消除闪烁。
- 请问要做网络方面的软件,还要设计网络各个层次,需要看哪方面的书,用VC的MFC可以吗
- 求<<Debugging Applications>>源码?很需要,在网上实在找不到!
- Sleep()的问题
- 看了网上的一些资料介绍,关于服务程序有个疑问,2小时内一定给分
- 请问做界面的大虾,怎么把TabCtrl做成和QQ登录筐类似呢?有Demo吗?边框线是椭圆的.
- 多语言合作开发软件的方法?
- 文本输出的小问题,感谢您的帮助!
- 这段代码应该怎么理解
然后在处理函数中用GetLocalTime得到时间。
并写入窗口数据显示区即可。
int y=t.GetYear();
int d=t.GetDay();
int m=t.GetMonth();
int h=t.GetHour();
int min=t.GetMinute();
int s=t.GetSecond(); CString yy,dd,mm,hh,mins,ss,total;
yy.Format("%d",y);
dd.Format("%d",d);
mm.Format("%d",m);
if(h<10)
hh.Format("0%d",h);
else
hh.Format("%d",h);
if(min<10)
mins.Format("0%d",min);
else
mins.Format("%d",min);
if(s<10)
ss.Format("0%d",s);
else
ss.Format("%d",s); total=yy+"-"+mm+"-"+dd+" "+hh+":"+mins+":"+ss;
GetDlgItem(IDC_STATIC1)->SetWindowText(total); //在静态文本框中这里用的是显示在一个静态文本框中,
当然你想显示在什么地方由你自己定,只要把以上显示的代码放到初始化里就行了.
KillTimer(1)分别加到OnBeginPrinting和OnEndPrinting中的。并且加入了WM_TIMER消息响应函数,代码如下:
void CTimerView::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
CTime t=CTime::GetCurrentTime(); //取出当前时间
int y=t.GetYear();
int d=t.GetDay();
int m=t.GetMonth();
int h=t.GetHour();
int min=t.GetMinute();
int s=t.GetSecond(); CString yy,dd,mm,hh,mins,ss,total;
yy.Format("%d",y);
dd.Format("%d",d);
mm.Format("%d",m);
if(h<10)
hh.Format("0%d",h);
else
hh.Format("%d",h);
if(min<10)
mins.Format("0%d",min);
else
mins.Format("%d",min);
if(s<10)
ss.Format("0%d",s);
else
ss.Format("%d",s); total=yy+"-"+mm+"-"+dd+" "+hh+":"+mins+":"+ss;
HDC m_hdc=::GetDC(*this);
TextOut(m_hdc,0,0,total,20);//在这里输出时间 CView::OnTimer(nIDEvent);
}
但为什么窗口中没有任何反应?请指教!
SetTimer(1,1000,NULL)一般放在初始化中,
KillTimer(1) 放在销毁窗口或停止计时的代码中;