Note that GetMessage will always retrieve WM_QUIT messages, no matter which values you specify for wMsgFilterMin and wMsgFilterMax.
                                                     ---------摘自MSDN我用PostThreadMessage往我自己建的线程里发消息,别的消息可以收到,可是收不到WM_QUIT ,为什么?根据微软的说法,无论消息范围是什么,GetMessage都会收到WM_QUIT 消息.我用CreateThread创建的线程.高手帮忙啊

解决方案 »

  1.   

    你的线程有消息循环?
    其实有一个专门的函数做这事,PostQuitMessage
      

  2.   

    如果GetMessage函数得不到WM_QUIT 消息那你的应用程序永远无法退出,因为
    你的应用程序退出时就是Getmessage函数得到了WM_QUIT 消息,然后调用了
    PostQuitMessage(0)退出的
      

  3.   

    难道我自己不能发WM_QUIT 消息吗?非得用PostQuitMessage吗?
      

  4.   

    可以直接发送WM_QUIT的,不过还是不要这样做,因为在退出前还有些处理内幕,用PostQuitMessage就是为了这目的
      

  5.   

    注意消息捕捉函数的锁定范围,发送正确的WM——QUIT和附加函数,并在线程内设置处理函数。