15,979
社区成员
发帖
与我相关
我的任务
分享
m_bInitT=FALSE;
CWnd *pWnd=AfxGetMainWnd()->GetDlgItem(IDC_VIDEO2);//得到预示窗口指针
CRect rect;
pWnd->GetWindowRect(&rect); // 得到窗口大小
m_hCapWndT=capCreateCaptureWindow((LPTSTR)TEXT("视频捕捉测试程序"),
WS_CHILD|WS_VISIBLE|WS_EX_CLIENTEDGE|WS_EX_DLGMODALFRAME,
0,0,rect.Width(),rect.Height(),
pWnd->GetSafeHwnd(),0); // 设置预示窗口
ASSERT(m_hCapWndT);
if(capDriverConnect(m_hCapWndT,1))
{
// 连接第1 号驱动器
m_bInitT=TRUE;
//得到驱动器的性能
capDriverGetCaps(m_hCapWndT,sizeof(CAPDRIVERCAPS), &m_CapDrvCapT);
if(m_CapDrvCapT.fCaptureInitialized)
{// 如果初始化成功
capGetStatus(m_hCapWndT, &m_CapDrvCapT,sizeof (m_CapStatusT)); // 得到驱动器状态
capPreviewRate(m_hCapWndT,30); // 设置预示帧频
capPreview(m_hCapWndT,TRUE); // 设置预示方式
}
else
{// 初始化未成功
AfxMessageBox("视频捕捉卡初始化失败!");
AfxGetMainWnd()->PostMessage(WM_CLOSE);
}
}
else{// 未能连接到驱动器
AfxMessageBox("与视频捕捉卡连接失败!");
// AfxGetMainWnd()->PostMessage(WM_CLOSE);
}