MFC+VTK关闭窗口的时候出现异常,有什么好的解决方法吗
VTK中使用renWIn->setParentId(),当关闭应用程序的时候(确切点讲是点击关闭按钮,或者退出按钮,并不是真正退出应用程序),会发现应用程序的窗口消失了,然而,打开任务管理器发现,应用程序test.exe仍然存在,没有退出,也就是说,点击关闭时候发出的WM_CLOSE消息并没有进入Windows消息循环,从而也就没有进一步触发WM_QUIT,也便没有再进一步触发WM_DESTROY,从而是OnDestroy没有执行,因而,应用程序没有退出,只是窗口消失了而已.
以上出现的问题,实际上是因为,iren->start()之后便进入了vtk自带的消息循环之中,其他的什么都不管了,只管它自己的vtk窗口消息,点击应用程序的窗口之后,按理说,vtk这个renWin窗口也该关闭,并通知结束vtk的内部消息循环,而实际上并没有这么做,为什么呢? 原因就是, MFC控件和vtkRenderWindow* renWin之间并没有交互,只是通过一个句柄'贴'到MFC控件上而已,所以控件销毁之后也没有一个'通道'来通知renWin该结束了,所以renWin不结束,从而消息循环也不结束,使得MFC的消息无法得到响应(此时,只响应VTK内部的消息循环了,其他一概不管)
请问这个问题要怎么解决