在ocx中用定时器??????????????

解决方案 »

  1.   

    在ocx中,定时去调用一个函数!
      

  2.   

    ??
    SetTimer()
    再从OnTimer()中响应,有什么特殊吗?
      

  3.   

    GetTickCount ,example:
    long CCache::InternalFlush()
    {
       long lFlushFrom;
       long n;
       long lFlushCount;   // if not flushing then simply return
       if (!m_FlushEnabled)
       {
          return -1;
       }   // if flush time is 0 then simply return
       if (m_FlushDeltaTime == 0)
       {
          return -1;
       }   // if not time for a flush then return
       if ((long)GetTickCount() - m_LastFlushAt < m_FlushDeltaTime)
       {
          return -1;
       }   // check if flush required
       // retrn variable will contain index to flush from to end of index
       lFlushFrom = FlushRequired();
       lFlushCount = 0;   // if required then flush
       if (lFlushFrom != -1)
       {
          // raise event to signal user
          if (m_bEventsEnabled)
             this->Fire_CacheFlushing();      for (n = m_ElementCount - 1; n >= lFlushFrom; n--)
          {
             lFlushCount++;
             EraseElement(m_pIndex_Time[n]);
          }      // store time flushed
          m_LastFlushAt = GetTickCount();   // raise event to signal user
          if (m_bEventsEnabled)
             this->Fire_CacheFlushed();
       }   return lFlushCount;
    }
      

  4.   

    我是一个每过100毫秒从COM读一个数据,存在m_CardNO中做二次开发时得到这个值,由于COM一直可能数据发过来,所以我一直要读,但又不能用死循环,我不知道 用settimer可不可以,如果可以,这些代码要写在程序哪个地方快一点呀,快一点呀,快一点呀,
      

  5.   

    ocx 加入一个事件没100ms触发一次。
    然后再使用时在事件中填写处理代码不就可以了
      

  6.   

    为什么要在OCX中用定时器呢?
      

  7.   

    我是一个每过100毫秒从COM读一个数据,存在m_CardNO中做二次开发时得到这个值,由于COM一直可能数据发过来,(一个读卡器)所以我一直要读,但又不能用死循环,要是用死循环,做二次开发时,就没有办法得到m_CardNO;我不知道要怎么写不用定时器,用什么????????//我急呀