我在程序里设置了一个定时器,每隔一秒启动一个线程,此线程来传递本地时间
但是所传递的时间总是00:00:00,这种形式。
我的程序是这样的:
1、设置定时器
void CTestyView::OnStart() 
{
// TODO: Add your command handler code here
SetTimer(1,1000,NULL);
}
2、定时器响应
void CTestyView::OnTimer(UINT nIDEvent) 
{
// TODO: Add your message handler code here and/or call default
PARAM Param;
Param.vtime=COleDateTime::GetCurrentTime();
m_pThread=AfxBeginThread(&ThreadPro,(LPVOID)&Param);
CFormView::OnTimer(nIDEvent);
}其中,PARAM 是个结构变量
  typedef struct tagPARAM {
           COleDateTime vtime;
  } PARAM;3、线程控制函数
UINT ThreadPro(LPVOID m_pParam)
{
COleDateTime m_time=((PARAM*)m_pParam)->vtime;
CString str;
str=m_time.Format("%H:%M:%S");
AfxMessageBox(str);
return 0;
}
这样弹出的结果就是00:00:00
请大虾帮忙,谢谢