这个函数是说要是在调用时,若正在处理消息则不会返回,要等新的消息来时才会返回?

解决方案 »

  1.   

    MsgWaitForMultipleObjects除了有WaitForMultipleObjects(Ex)的功能外,还有另外一个功能,就是在当前线程的消息队列中有特定类型的消息的时候返回。这样就不会因为在等待某些对象变成有信号态,而无法使消息循环运行。当MsgWaitForMultipleObjects因消息返回后,你可以用下面的代码完成消息循环while (PeekMessage (&msg, 0, 0, 0))
    {
        TranslateMessage (&msg);
        DispatchMessage (&msg);
    };
      

  2.   

    我想应该类似MsgWaitForSingleObjects()函数吧!