场景: 一个MDI程序,子窗口会创建线程,线程内访问子窗体的资源,比如按钮,文本输入框等;重载了子窗口的OnClose函数, 在OnClose函数内关闭了自己创建的线程,这个流程是正常的。关闭子窗口后线程确实停掉了。现在,如果创建线程的子窗口是活动窗口,此时点击主程序右上角的 x 来关闭程序,发现程序结束的过程里面会有问题,具体的就是子窗口在用户创建的线程退出之前就被销毁了,造成了线程内部访问子窗口资源错误,程序无法正常终止;尝试重载了CMDIFrameWnd的OnClose函数,发现问题依然存在请问,通过关闭主窗口的方式来关闭所有子窗体,具体的销毁顺序是怎样的,我应该重载那些函数,才可以保证子窗口销毁的时候线程已经退出了???