我的程序是基于MFC对话框模式的,现在我要在退出主窗口A的时候把该程序的其他窗口(如:窗口D等)一起关闭掉,怎么做?我的窗口D是自己创建的Win32窗口,拥有自己的消息循环,自己的消息处理函数,而且独立于主窗口存在(就是不是主窗口的子窗口)。

解决方案 »

  1.   

    退出对话框时向窗口D发送一条WM_DESTROY 消息。
      

  2.   

    嗯,同1楼见解。
    重写主窗口的销毁函数,向窗口D发送WM_DESTROY或WM_CLOSE消息。
      

  3.   

    假设如下:主窗口A,新建窗口D。
    ===============================
    现在的情况是我已经重写主窗口的销毁函数,向新建窗口发送了WM_DESTROY消息,而新窗口的消息处理函数wndProc中不知道怎么处理这个消息,而且我的消息泵也没有退出!
      

  4.   

    WM_DESTROY还是WM_CLOSE是一样的,你发送WN_CLOSE消息后系统一样会调用WM_DESTROY消息的