mfc中ontimer和settimer的问题
voidCMFCApplication18Dlg::OnBnClickedOk(){//TODO:在此添加控件通知处理程序代码pStc=NULL;pDC=NULL;cap...
void CMFCApplication18Dlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
pStc = NULL;
pDC = NULL;
capture = NULL;
if (!capture)
{
capture = cvCaptureFromAVI("c:1.avi"); //初始化一个视频文件捕捉器
}
if (!capture)
{
return;
}
SetTimer(1, 25, NULL); //定时器,定时时间和帧率一致
}
void CMFCApplication18Dlg::OnBnClickedCancel()
{
// TODO: 在此添加控件通知处理程序代码
CDialogEx::OnCancel();
}
void CMFCApplication18Dlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if (1 == nIDEvent)
{
IplImage* img = 0;
img = cvQueryFrame(capture); //从摄像头或者文件中抓取并返回一帧
//cvGrabFrame( capture ); //从摄像头或者视频文件中抓取帧
//img=cvRetrieveFrame(capture); //取回由函数cvGrabFrame抓取的图像
CvvImage m_CvvImage;
m_CvvImage.CopyOf(img, 1); //复制该帧图像
m_CvvImage.DrawToHDC(hDC, &rect); //显示到设备的矩形框内
}
系统提示我ontimer没有声明 求大神解决 在线等急急急!!! 展开
{
// TODO: 在此添加控件通知处理程序代码
pStc = NULL;
pDC = NULL;
capture = NULL;
if (!capture)
{
capture = cvCaptureFromAVI("c:1.avi"); //初始化一个视频文件捕捉器
}
if (!capture)
{
return;
}
SetTimer(1, 25, NULL); //定时器,定时时间和帧率一致
}
void CMFCApplication18Dlg::OnBnClickedCancel()
{
// TODO: 在此添加控件通知处理程序代码
CDialogEx::OnCancel();
}
void CMFCApplication18Dlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
if (1 == nIDEvent)
{
IplImage* img = 0;
img = cvQueryFrame(capture); //从摄像头或者文件中抓取并返回一帧
//cvGrabFrame( capture ); //从摄像头或者视频文件中抓取帧
//img=cvRetrieveFrame(capture); //取回由函数cvGrabFrame抓取的图像
CvvImage m_CvvImage;
m_CvvImage.CopyOf(img, 1); //复制该帧图像
m_CvvImage.DrawToHDC(hDC, &rect); //显示到设备的矩形框内
}
系统提示我ontimer没有声明 求大神解决 在线等急急急!!! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询