如何把定时器(SetTimer)和我算法里的时间变量(t)联系起来?理不清,请给个思路

解决方案 »

  1.   

    SetTimer(1,1000,NULL);
    OnTimer中处理nIDEventif(nIDEvent == 1)
    {
    t=CTime::GetCurrentTime();
    }剩下的就是你算法变动了
      

  2.   

    比如:我可以设置定时器如西西SetTimer(1,1000,NULL);这是1000毫秒刷新一次
    ,而我算法里的时间是连续的,我要如何处理呢
      

  3.   

    CTIME t =CTime::GetCurrentTime();
    CString tmp_time = t.Format("%Y-%m-%d %H:%M:%S");
    CString hour = t.Format("%H");
      

  4.   

    还真的不明白,我的物体是个变速度的物体,时间不同速度不同,
    CString tmp_time = t.Format("%Y-%m-%d %H:%M:%S");
    CString hour = t.Format("%H");
    是什么意思,我的时间只有秒,没有那么多
      

  5.   

    比如:V=a*t,(a是常量),在程序中我该如何处理呢
      

  6.   

    定义两个时间对象CTime time1,time2,分别用GetHour(),GetMinute(),GetSecond得到当前的时间值。计算两时间间隔,要用到操作符的重载(const CTime& operator –=( CTimeSpan timeSpan ))把相应的值转化为秒,保存到变量中,计算即可。
      

  7.   

    得到当前的时间是系统的时间吗?
    我要用于V=at中,可以这样用吗
      

  8.   

    哦,那不是,那是本地时间
     SYSTEMTIME  CurrTime;
     GetLocalTime(&CurrTime);
      

  9.   

    不精确。我又错了,查看MSDN吧,我没用过。
      

  10.   

    系统时间和本地时间有什么区别呢
    SYSTEMTIME   pSystemtime;
    ::GetLocalTime(&pSystemtime);
      

  11.   

    是这个吗?t=CTime::GetCurrentTime()