比如:settimer(1,1,NULL),会产生WM_TIMER消息,对应处理函数为OnTimer()函数、   如果这时settimer后面有后续一个WHILE循环,这是执行的时候是执行ontime函数r还是while循环呢?
是不是产生的消息要依次进入队列,等待取出处理?我就想表达一下执行的顺序,手机打字,排版不好,见谅!

解决方案 »

  1.   

    wm_timer消息要排队的,所以会执行while循环。
      

  2.   

    ontime也是消息循环啊。肯定会执行while
      

  3.   

    OnTimer()函数要执行while循环滴。
      

  4.   

    >>这是执行的时候是执行ontime函数还是while循环呢?
    就settimer(1,1,NULL),而言 执行完settimer会直接进入while循环,而定时器消息(即ontime函数)有可能比while循环早,也可能晚,因为定时器消息优先级比较低,需要在消息队列进行排队。
      

  5.   

    settimer(1,1,NULL),
    的精度达不到1ms