// MatManuLink.cpp : implementation file // #include "stdafx.h" #include "newclient.h" #include "MatManuLink.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CMatManuLink dialog CMatManuLink::CMatManuLink(CWnd* pParent /*=NULL*/) : CDialog(CMatManuLink::IDD, pParent) { //{{AFX_DATA_INIT(CMatManuLink) m_ChanName = _T(""); m_ChanNum = 0; m_FileNAme = _T(""); m_MatRow = 0; m_TVNum = 0; m_ctDateStart = CTime::GetCurrentTime(); m_ctDateStop = CTime::GetCurrentTime(); m_ctTimeStart = CTime::GetCurrentTime(); m_ctTimeStop = CTime::GetCurrentTime(); m_DispChanNum = 0; m_Time = 0; m_TVNum2 = 0; m_DispChanNum2 = 0; //}}AFX_DATA_INIT } void CMatManuLink::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CMatManuLink) DDX_Control(pDX, IDC_COMBOPLAYTYPE, m_PlayCtrl); DDX_Text(pDX, IDC_EDITCHANNAME, m_ChanName); DDX_Text(pDX, IDC_EDITCHANNUM, m_ChanNum); DDX_Text(pDX, IDC_EDITFILENAME, m_FileNAme); DDX_Text(pDX, IDC_EDITMATROW, m_MatRow); DDX_Text(pDX, IDC_EDITTVNUM, m_TVNum); DDX_DateTimeCtrl(pDX, IDC_DATESTART, m_ctDateStart); DDX_DateTimeCtrl(pDX, IDC_DATESTOP, m_ctDateStop); DDX_DateTimeCtrl(pDX, IDC_TIMESTART, m_ctTimeStart); DDX_DateTimeCtrl(pDX, IDC_TIMESTOP, m_ctTimeStop); DDX_Text(pDX, IDC_EDITDISPCHANNUM, m_DispChanNum); DDX_Text(pDX, IDC_EDITTIME, m_Time); DDX_Text(pDX, IDC_EDITTVNUM2, m_TVNum2); DDX_Text(pDX, IDC_EDITDISPCHANNUM2, m_DispChanNum2); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CMatManuLink, CDialog) //{{AFX_MSG_MAP(CMatManuLink) ON_BN_CLICKED(IDC_BUTSTARTDEC, OnButstartdec) ON_BN_CLICKED(IDC_BUTSTOPDEC, OnButstopdec) ON_BN_CLICKED(IDC_BUTEXIT, OnButexit) ON_BN_CLICKED(IDC_BUTSTOPLOOP, OnButstoploop) ON_BN_CLICKED(IDC_BUTSTARTLOOP, OnButstartloop) ON_BN_CLICKED(IDC_BUTSETDEC, OnButsetdec) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CMatManuLink message handlers void CMatManuLink::OnCancel() { // TODO: Add extra cleanup here // CDialog::OnCancel(); } void CMatManuLink::OnOK() { // TODO: Add extra validation here // CDialog::OnOK(); } BOOL CMatManuLink::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here m_PlayCtrl.SetCurSel(0); UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CMatManuLink::OnButstartdec() { // TODO: Add your control notification handler code here // UpdateData(TRUE); // NET_DVR_MATRIX_PREVIEW_DISP_CHAN stru; // stru.dwSize = sizeof(NET_DVR_MATRIX_PREVIEW_DISP_CHAN); // stru.dwGlobalDispChanNum = m_TVNum; // stru.dwLocalDispChanNum = m_DispChanNum; // if (!NET_DVR_MatrixStartManualPreview(m_lServerID, &stru)) // { // CString sTemp; // sTemp.Format("ERROR: NET_DVR_MatrixStartManualPreview = %d \n", NET_DVR_GetLastError()); // AfxMessageBox(sTemp); // return; // } // MessageBox("操作成功!"); } void CMatManuLink::OnButstopdec() { // TODO: Add your control notification handler code here // UpdateData(TRUE); // NET_DVR_MATRIX_PREVIEW_DISP_CHAN stru; // stru.dwSize = sizeof(NET_DVR_MATRIX_PREVIEW_DISP_CHAN); // stru.dwGlobalDispChanNum = m_TVNum; // stru.dwLocalDispChanNum = m_DispChanNum; // if (!NET_DVR_MatrixStopManualPreview(m_lServerID, &stru)) // { // CString sTemp; // sTemp.Format("ERROR: NET_DVR_MatrixStopManualPreview = %d \n", NET_DVR_GetLastError()); // AfxMessageBox(sTemp); // return; // } } void CMatManuLink::OnButstartloop() { // TODO: Add your control notification handler code here // UpdateData(TRUE); // NET_DVR_MATRIX_LOOP_PLAY_SET stru; // stru.dwSize = sizeof(NET_DVR_MATRIX_LOOP_PLAY_SET); // stru.dwCycTimeInterval = m_Time; // stru.dwGlobalDispChanNum = m_TVNum2; // stru.dwLocalDispChanNum = m_DispChanNum2; // if (!NET_DVR_MatrixStartLoopPlay(m_lServerID, &stru)) // { // CString sTemp; // sTemp.Format("ERROR: NET_DVR_MatrixStartLoopPlay = %d \n", NET_DVR_GetLastError()); // AfxMessageBox(sTemp); // return; // } // MessageBox("成功启动!"); } void CMatManuLink::OnButstoploop() { // TODO: Add your control notification handler code here // UpdateData(TRUE); // NET_DVR_MATRIX_LOOP_PLAY_SET stru; // stru.dwSize = sizeof(NET_DVR_MATRIX_LOOP_PLAY_SET); // stru.dwCycTimeInterval = m_Time; // stru.dwGlobalDispChanNum = m_TVNum2; // stru.dwLocalDispChanNum = m_DispChanNum2; // if (!NET_DVR_MatrixStopLoopPlay(m_lServerID, &stru)) // { // CString sTemp; // sTemp.Format("ERROR: NET_DVR_MatrixStopLoopPlay = %d \n", NET_DVR_GetLastError()); // AfxMessageBox(sTemp); // return; // } // MessageBox("停止成功!"); } void CMatManuLink::OnButexit() { // TODO: Add your control notification handler code here CDialog::OnOK(); } void CMatManuLink::OnButsetdec() { // TODO: Add your control notification handler code here // UpdateData(TRUE); // NET_DVR_MATRIX_ROW_COLUMN_LINK stru; // stru.dwSize = sizeof(NET_DVR_MATRIX_ROW_COLUMN_LINK); // stru.dwRowNum = m_MatRow; // stru.dwSurvNum = m_ChanNum; // stru.dwTimeSel = m_PlayCtrl.GetCurSel(); // stru.dwGlobalDispChanNum = m_TVNum; // stru.dwLocalDispChanNum = m_DispChanNum; // stru.StartTime.dwYear = m_ctDateStart.GetYear(); // stru.StartTime.dwMonth = m_ctDateStart.GetMonth(); // stru.StartTime.dwDay = m_ctDateStart.GetDay(); // stru.StartTime.dwHour = m_ctTimeStart.GetHour(); // stru.StartTime.dwMinute = m_ctTimeStart.GetMinute(); // stru.StartTime.dwSecond = m_ctTimeStart.GetSecond(); // stru.StopTime.dwYear = m_ctDateStop.GetYear(); // stru.StopTime.dwMonth = m_ctDateStop.GetMonth(); // stru.StopTime.dwDay = m_ctDateStop.GetDay(); // stru.StopTime.dwHour = m_ctTimeStop.GetHour(); // stru.StopTime.dwMinute = m_ctTimeStop.GetMinute(); // stru.StopTime.dwSecond = m_ctTimeStop.GetSecond(); // memcpy(stru.sFileName, m_FileNAme, 128); // memcpy(stru.sSurvChanName, m_ChanName, NAME_LEN); // // if (!NET_DVR_MatrixSetManualPreview(m_lServerID, &stru)) // { // CString sTemp; // sTemp.Format("ERROR: NET_DVR_MatrixSetManualPreview = %d \n", NET_DVR_GetLastError()); // AfxMessageBox(sTemp); // return; // } // MessageBox("配置成功!"); }