你的判断应该是对的。你可以用AfxBeginThread(ThreadProc,this);这个函数来启动线程。其返回值为CWinThread*指针。在程序退出的时候,调用AfxEndThread结束线程,这样就可以了。
那就给对话框添加WM_CLOSE消息响应函数,判断线程是否已经关闭 ,没有关闭 就执行 关闭线程代码