下列代码哪里有问题?请指出。
如果成功,改变对话框的大小再运行一次。
//摄像头程序实现
int CRunExeDlg::DiaplayScreen(void)
{
CWnd *pWnd = this->GetDlgItem(IDC_STATIC_CAMERA);//得到窗口指针
CRect rect;
pWnd->GetClientRect(&rect);
HWND m_hCameraWnd = capCreateCaptureWindowW(L"MY PC CAMERA",WS_CHILD | WS_VISIBLE,0,0,
rect.Width(),rect.Height(),pWnd->GetSafeHwnd(),0);
if(!m_hCameraWnd)
{
MessageBox(L"创建窗口视屏失败!");
return 0;
}
if(!capDriverConnect(m_hCameraWnd,0))
{
return 0;
}
CAPDRIVERCAPS cpas;
capDriverGetCaps(m_hCameraWnd,sizeof(CAPDRIVERCAPS),&cpas);
if(cpas.fCaptureInitialized)//设备已经初始化捕捉
{
capPreviewRate(m_hCameraWnd,66);
capPreview(m_hCameraWnd,TRUE);
}
return 1;
}
是不是有点资源没有正常释放?
当我在调整显示摄像头程序捕捉的图像(也就是静态文本框)的大小时,一会儿成功,一会儿失败,如果资源木有正常释放,为什么还会有成功的时候?