即某一事件发生,产生一个消息(非队列化消息),进入窗口处理函数处理,但,处理还未结束,又发生宁一个事件,产生宁一个消息(非队列化消息),然后中断第一个消息的处理,先处理第2个消息,完后在回头接着处理第一个

解决方案 »

  1.   

    “宁一个”是“另一个”的意思吧?口音不要带到文字上。不知道“非队列化消息”是什么意思,窗口消息都是进入队列的;可能你的意思是本进程的SendMessage消息不进入队列,直接调用消息函数处理。那么,你就当作函数调用来看,可不可以嵌套不是很清楚么?
      

  2.   

    消息没有队列化和非队列化消息之分消息都是顺序处理的,不存在中断前一个消息的可能第一个消息没有处理完,就算后面来了新消息也不会中断去处理的。嵌套的只有两种情况:
    1、消息处理函数又调用SendMessage往本线程创建的窗口发送消息时,才会直接进入相应的窗口处理函数2、消息处理函数里又建立一个消息循环(消息泵)