mfc中循环取像,导致其他控件不响应

在mfc中,点开打开按钮,代码如下,可以实现实时取像,而不用Timer。但是,用while时,其他控件都无法进行操作了,程序也无法退出,只能强制退出。各位有没有解决的方法... 在mfc中,点开 打开 按钮,代码如下,可以实现实时取像,而不用Timer。但是,用while时,其他控件都无法进行操作了,程序也无法退出,只能强制退出。
各位有没有解决的方法?

void C双图像Dlg::OnBnClickedOpen()
{
// TODO: 在此添加控件通知处理程序代码
if(!capture)
{
capture = cvCaptureFromCAM(0);
}
while(1)
{
m_Frame=cvQueryFrame(capture);
DrawPicToHDC(m_Frame,IDC_img);

if( cvWaitKey(100) >= 0 )
break;
//_sleep(100);
}
}
展开
 我来答
归悦欣cf
2015-09-23 · TA获得超过1443个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1308万
展开全部
放到另外一个子线程里面,这样就不会影响到界面线程而引起界面无响应的情况。
追问
现在摸索会了创建线程了,线程中获取到的值怎么实时显示出来?
百度网友2018359
2015-09-22 · TA获得超过3494个赞
知道大有可为答主
回答量:3486
采纳率:73%
帮助的人:1415万
展开全部
新建线程,在线程中操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式