我设置了回调函数,显示错误消息
 LRESULT CALLBACK EXPORT ErrorCallbackProc(HWND hWnd,int nErrID,LPSTR lpErrorText)
{
if(nErrID==0)
return true;
AfxMessageBox(lpErrorText,MB_OK|NULL);
return true;
}LRESULT FAR PASCAL StatusCallbackProc(HWND hWnd,int nID,LPSTR lpStatusText)
{
static int CurrentID;
if(nID==IDS_CAP_END)
{
if((CurrentID==IDS_CAP_STAT_VIDEOAUDIO)||(CurrentID==IDS_CAP_STAT_VIDEOONLY))
return true;
}
CurrentID=nID;
return (LRESULT)true;
}capSetCallbackOnError(hWndCap,(FARPROC)ErrorCallbackProc);
capSetCallbackOnStatus(hWndCap,(FARPROC)StatusCallbackProc);
这是录制线程DWORD WINAPI videoThreadProc(LPVOID lParam)
{
// make the record button say "Stop Recording"
// capture the video
      capCaptureSequence(hWndCap);
      ::ResetEvent(threadEndEvent);
while(WaitForSingleObject(threadEndEvent,100)!=WAIT_OBJECT_0)
{
;
}

MessageBox(NULL, "Leaving Thread", "thread", NULL);
return 0;
}
但是录了一段后,他就跳出提示窗口 说视频丢失多少多少
但是我原来的还是在录制。当我保存的时候发现 就少了跳出那个提示窗口后面录制的视频了,我如果不设置回调的话,提示窗口就变成 视频画面黑一下,然后就变为正常界面,但还是丢失画面黑一下后的那一段视频了。