OnInitDialog()
{
...
SetTimer(1,100,NULL);
   SetTimer(2,1000,NULL);
...
}void CxxDlg::OnTimer(UINT nIDEvent) 
{
// TODO: Add your message handler code here and/or call default
if(nIDEvent==1)
{
           ...
}
if (nIDEvent==2)
{
CTime t = CTime::GetCurrentTime();
CString s = t.Format( "20%y年%m月%d日%H:%M分:%S秒");
cs.SetWindowText(TEXT("s"));
}
}
CDialog::OnTimer(nIDEvent);
}

解决方案 »

  1.   

    试了。没问题啊。是不是你程序中执行其他操作的时候阻塞进程了,这时候定时器会没时间做操作。
    如果你的定时器是一开始就没显示。那看看
    if (nIDEvent==2)
    {
    CTime t = CTime::GetCurrentTime();
    CString s = t.Format( "20%y年%m月%d日%H:%M分:%S秒");
    cs.SetWindowText(TEXT("s"));
    }
    }//这边这个括号对应的是哪个限制条件.
      

  2.   

    你也可以不要它们发送WM_TIMER,定义一个回调函数试试。