我已经处理了WM_DESTROY 消息了,然后是PostQuitMessage(0);为什么还是不行?

解决方案 »

  1.   

    WM_DESTROY 是销毁窗口,程序不会退出.case WM_DESTROY: 
    PostQuitMessage(0); 
    return 0; 你观察下哪儿进入了死循环
      

  2.   

    原因找出来了,因为上边写GetMessage();的第二个参数写成了hwnd,我改成NULL就好了,但是不明白为什么.
    PostQuitMessage()调用后,会使windows发送一个WM_QUIT消息给程序,然后GetMessage()接收到,会返回0,然后while循环退出,然后程序结束.我是这样想的,不知道有没有什么问题?
      

  3.   

    hwnd一直被GetMessage占用着,没办法释放,自然就无法结束了