19,469
社区成员
发帖
与我相关
我的任务
分享
#include <vfw.h>
#pragma comment(lib, "vfw32")
// TODO: Add extra initialization here
CWnd *pCarryWnd = this->GetDlgItem(IDC_STATIC_CAMERA);//得到预示窗口指针
CRect rect;
pCarryWnd->GetClientRect(&rect);
m_hCameraWnd = capCreateCaptureWindow("MY PC CAMERA", WS_CHILD|WS_VISIBLE,
0, 0, rect.Width(), rect.Width(),
pCarryWnd->GetSafeHwnd(), 0);
if(m_hCameraWnd == NULL)
{
AfxMessageBox("创建视频窗口失败!");
return TRUE;
}
if(!capDriverConnect(m_hCameraWnd, 0)) return TRUE;
CAPDRIVERCAPS cpas;
capDriverGetCaps(m_hCameraWnd,sizeof(CAPDRIVERCAPS), &cpas);
if(cpas.fCaptureInitialized)
{
CAPSTATUS status;
capGetStatus(m_hCameraWnd, &status, sizeof(CAPSTATUS));
capPreviewRate(m_hCameraWnd, 25);
capPreview(m_hCameraWnd, TRUE);
}
return TRUE; }