我现在做的一个是将视频图像一帧一帧的在MFC框架里显示,采用的是for(;;)这样的循环,想问下各位大侠如何在这样的循环运行中通过键盘或是按钮操作控制视频的播放,现在想要停止播放只能强制关掉程序,有没有类似OpenCV里那种可以获取键盘信息的函数cvWaitKey。

解决方案 »

  1.   

    keypress消息中修改信号量for循环中判断该信号量
      

  2.   

    for(;;)放到一个新建的线程里处理
      

  3.   

    定义一个valatile类型的BOOL全局变量 ,将for(;;)放入线程里 ,每次可以先判段这个BOOL变量,然后Sleep(),在显示图片
      

  4.   

    WaitForSingleObject在死循环中调用。在线程中等待暂停事件即可。一旦你想停止了,就SetEvent一个停止的信号,那么它一直处在等待的状态,一旦等到了这个事件,也就停止了