怎样加入一个定时器?

解决方案 »

  1.   

    重载ontimer(),然后settimer()就可以了
      

  2.   

    settimer()
    相应WM_TIMER消息.也就是重载ontimer()
      

  3.   

    too later!在类名上点右键,
    选择Add windows message handle
    加入WM_TIMER消息;然后在要增加定时器的地方加入
    UINT SetTimer( UINT nIDEvent, UINT nElapse, void (CALLBACK EXPORT* lpfnTimer)(HWND, UINT, UINT, DWORD) );
      

  4.   

    很简单,搞不懂微软为什么在这上面搞得这么Easy只要在类向导里添加WM_TIMER的处理消息就可以了。函数SetTimer()直接就可以在程序里用,形式是SetTimer(1,500,NULL)
    1是计时器资源号,一般写1,
    500是千分之一秒的触发时间,也就是vb中的interval
    NULL配置计数器发送 WM_TIMER 消息,不需要改的。函数KillTimer(),只有一个参数,代表计时器的资源号。这个函数用来停止计时器触发。
      

  5.   

    SetTimer( 1, 2000 );//设置一个编号为1的2秒中触发一次定时器.CMyDialog::OnTimer( uint IDevent )
    {
        if( idevent == 1 )
        {
          messagebox("111", "111" );
          //todo ...
        }   
    }killtimer(1);