PM_NOREMOVE
Messages are not removed from the queue after processing by PeekMessage.这消息处理完不从消息队列移除,那这消息处理完到哪去了?不移除不就一直存在了,还是移动到消息队列,若是的话那这消息队列不就一直膨胀啦?

解决方案 »

  1.   

    一直存在。会膨胀啊。不过主程序的消息循环会把它GetMessage掉。
      

  2.   

    不是用 GetMessage ,问的是PeekMessage 
      

  3.   


    照这么说 PeekMessage 就不能用了,因为不移除的话总有一天会超出指定长度的是这样么?
      

  4.   

    PeekMessage当然能用,还有PM_REMOVE
      

  5.   

    如果没有其他的消息循环(GetMessage)或者不使用PM_REMOVE来移除消息,自然会超出消息队列的长度,小学生都能想到,没人会这么傻。
      

  6.   

    PM_NOREMOVE 
    在你的程序多处需要处理同一消息的时候可能有点用