mfc opencv 调用 cvShowImage 进程不退出,该如何解决

mfc opencv 调用 cvShowImage 进程不退出
void CMyCVView::OnWarpAffine()
{
//这里省略了部分代码
//DO THE TRANSFORM:
cvNamedWindow( "Affine_Transform", 1 );
    cvShowImage( "Affine_Transform", dst );

m_ImageType=-3;
    cvWaitKey();

    cvDestroyWindow( "Affine_Transform" );
cvReleaseImage(&src);
cvReleaseImage(&dst);
cvReleaseMat(&rot_mat);
cvReleaseMat(&warp_mat);

m_ImageType=imageType(workImg);
}

如上面的代码,打开的opencv窗口可以显示图象,如果先关闭cvShowImage的窗口,是正常的。但是直接先关闭MFC的窗口,再关闭cvShowImage的窗口,则MFC程序进程不退出,只能在任务管理器中关闭。

该如何解决?
------解决思路----------------------
引用:
Quote: 引用:

在MFC的退出函数(OnDestory等)中调用cvDestroyWindow( "Affine_Transform" );


问题是这个是一个操作方式的问题,我们不知道是否会这样操作,而且不知这样的窗口有哪些!就算这么干也需要列举打开了哪些窗口啊

那就改为调用cvDestroyAllWindows()