void CCamShowDlg::OnBnClickedRecord() { CString szFileName = _T("output.avi"); m_VideoCapture.Record(szFileName); }
// Initialize the video capture object m_pCapture->Init();
#include "VideoCapture.h"
void CCamShowDlg::OnBnClickedStartCapture() { m_VideoCapture.StartCapture(GetSafeHwnd()); }
void StartCapture(HWND hWnd); void StopCapture(); void Record(LPCTSTR szFileName); }; // VideoCapture.cpp intruderrorry mfc camshow recording
Create a new class called CVideoCapture that will handle video capture and recording.
public: afx_msg void OnBnClickedStartCapture(); afx_msg void OnBnClickedStopCapture(); afx_msg void OnBnClickedRecord(); } void StartCapture(HWND hWnd)
BEGIN_MESSAGE_MAP(CCamShowDlg, CDialog) ON_BN_CLICKED(IDC_START_CAPTURE, &CCamShowDlg::OnBnClickedStartCapture) ON_BN_CLICKED(IDC_STOP_CAPTURE, &CCamShowDlg::OnBnClickedStopCapture) ON_BN_CLICKED(IDC_RECORD, &CCamShowDlg::OnBnClickedRecord) END_MESSAGE_MAP()