解决方案 »

  1.   

    PeekMessage从线程队列里提取进入队列的消息。
    TranslateMessage将转换某些键盘消息为字符消息。
    DispatchMessage根据消息的归属性将消息投递到所属窗口的过程函数中。
    大概就是这么个了,细节问题很多,只能再代码中慢慢学习了
      

  2.   

    PeekMessage是查看消息队列,GetMessage也是查看消息队列,
    区别就是Peek不堵塞线程,Get会堵塞。这段代码可以用来在当前线程中等待其它线程关闭时,不至于造成当前线程的消息堵塞,而不能刷新界面。
      

  3.   

    Multiple Threads in the User Interface http://msdn.microsoft.com/zh-cn/library/ms810439.aspx
      

  4.   

    MSDN查看
      

  5.   

    取出当前当前消息队列中剩余的所有的消息,直到消息队列中为NULL以后,就退出了while循环。