用VC写一个在Title上显示当前的时间,精确到毫秒
解决方案 »
- 如何获取本机所有网络界面的地址
- 如何在VS2005里用MFC构建OpenGl环境,谢谢啊
- VC7.1下F5和Ctrl+F5的区别
- _ConntionPtr,_Recordset变量createinstance、open错误
- 我这样操作为什么出不来!help me!只是些小问题!
- Vc++界面编程
- 高分请教:请问CListCtrl.FindItem()怎么用,我想用它来定位到ListCtrl中的某一行给加亮,可以吗?谢谢
- 请问这段程序有什么问题
- 高手请进,最好给源码!给分100
- 一个对高手来说太easy得问题!!!
- 如何获取动态GIF图像的帧
- MFC Activex controlwizard制作了一个间的ocx控件,在客户已经成功注册,但却不执行请大家帮着看看
然后在OnTimer里边SetWindowText。
struct timeb current_time;
CString strTime;
char * timeline;
//cpp文件
OnTimer(UINT nIDEvent)
{
ftime(¤t_time);
timeline = ctime( & ( current_time.time ) );
strTime.Format("%.8s.%03d", timeline+11, current_time.millitm);
m_timeico.myfun(strTime);
this->SetWindowText(strTime); //显示时间到毫秒
} OnInitDialog() 里 :SetTimer(0,100,NULL);
不知道你干什么要显示这个不准确的毫秒:到秒就比较准确了!
{
...
SetTimer(1,1000,0); //设定一秒更新一次
}void CXXX::OnTimer(UINT_PTR nIDEvent)
{
if (nIDEvent = 1)
{
CTime tm;
CString strTime;
tm = CTime::GetCurrentTime();
strTime = tm.Format("%H:%M:%S");
// 在EDIT控件上显示出来
SetWindowText(strTime);
}
}
在窗体类的声明中加入一个函数的声明:
class CMyWindow : public CDialog
{
……
void OnTimer(UINT_PTR nIDEvent);
……
};在初始化函数中写入:BOOL CMyWindow::OnInitDialog()
{
SetTimer( 1, USER_TIMER_MINIMUM, NULL );
}然后在消息映射表示加入:BEGIN_MESSAGE_MAP(CMyWindow, CDialog)
……
ON_WM_TIMER()
……
END_MESSAGE_MAP()最后实现OnTimer函数:
void CMyWindow::OnTimer(UINT_PTR nIDEvent)
{
if (nIDEvent = 1)
{
SYSTEMTIME systm;
GetSystemTime( &systm );
CString strTime;
strTime.Format( _T("%02d : %02d : %02d : %04d"), systm.wHour,
systm.wMinute, systm.wSecond, systm.wMilliseconds );
SetWindowText( strTime );
}
}就可以了