opencv MFC怎样实现在对话框创办时打开摄像头,关闭对话框关闭摄像头

opencv MFC怎样实现在对话框创建时打开摄像头,关闭对话框关闭摄像头
菜鸟一个,我尽量描述清楚我的问题。。。 目前的问题就是关闭不了摄像头
我需要创建一个窗口同时打开摄像头,所以打开摄像头的代码
CvCapture *capture = cvCreateCameraCapture(0);
cvNamedWindow( "Example1", CV_WINDOW_AUTOSIZE );

while((img=cvQueryFrame(capture)) != NULL)
{
        cvShowImage( "Example1", img);
cvWaitKey(30);
    }

我放在了OnPaint ()函数里,因为放在构造函数和OnInitDialog()里的话,是在窗口创建之前就调用,while循环不结束啊创建不了
问题来了,关闭了窗口,摄像头仍然打开而且依然读取图像,叉了也没用
在OnCancel()里面写cvReleaseCapture(&capture )也没用

我想知道:
1、应该在哪写代码,能让窗口打开时摄像头打开,窗口关闭时关闭摄像头
2、或者为什么窗口关闭了之后仍然有Opaint函数响应,怎样停掉它,这样应该就不会一直打开摄像头了


------解决方案--------------------
里面的代码我没有试过,这个大牛写的应该问题不大。
http://blog.csdn.net/chenyusiyuan/article/details/4744097
------解决方案--------------------
关闭的时候,在OnDestroy函数里来关闭那个播放窗口
------解决方案--------------------
opencv MFC怎样实现在对话框创办时打开摄像头,关闭对话框关闭摄像头