初步看了下
strCurTime.Format("D:\\%d-%d-%d_%d:%d:%d",time.GetYear(),time.GetMonth(), D:\\去掉看看现在把你代码拿去调试下
strCurTime.Format("D:\\%d-%d-%d_%d:%d:%d",time.GetYear(),time.GetMonth(), D:\\去掉看看现在把你代码拿去调试下
解决方案 »
- 问个关于COM 内存管理的弱智问题
- 服务端如何获取客户端ip?
- 求 boundschecker v6.5 for vc
- 那位给下计算机实现x^y的算法是什么?
- 请问为什么CFtpConnection 的Seek总是异常?
- 我添加了3个Radio Button,3个竟然能够同时选中,奇怪?怎么回事?我要实现的是单选的功能啊.....(在线)
- 问一个mfc窗口传值的问题
- 一个读版本信息的API函数的用法(我想好好久都是错的,急死人了,英语文档又看不懂)
- 求个得到唯一值的算法,谢谢
- How to bring up a menu like explorer in my own listview
- socket编程,网络请求超时,但是用netsh winsock reset重置网络环境后就没有问题了
- VC使用GDI+,发布时需要netFramework吗
这篇文章里有第一个问题的解答,主要原理就是修改CAPTUREPARMS这个结构体里的参数(里面的参数控制停止录像方式和一些其他的设置),你也可以在MSDN查CAPTUREPARMS,capCaptureSetSetup具体了解一下。我在vb里用这种方法成功了,就是设置为采用一个后台线程录像,前台还可以继续工作,按下停止键才停止录像。但是我在MFC中使用这种方法总是在声明一个具体的CAPTUREPARMS结构时提示内存非法访问,这一块我正在想办法解决,我也是才学编程不久。
CAPTUREPARMS CapParam;
capCaptureGetSetup(m_hVideo, &CapParam, sizeof (CapParam));
CapParam.fYield =true ;//用一个后台线程来进行视频捕捉
CapParam.fAbortLeftMouse=false; //关闭:单击鼠标左键停止录像的功能。
CapParam.fAbortRightMouse=false; //关闭:单击鼠标右键停止录像的功能
CapParam.fLimitEnabled =false ;//关闭捕获时间限制
capCaptureSetSetup(m_hVideo, &CapParam, sizeof (CapParam));
加到OnInitDialog()里就ok了