MatManuLink.cpp 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. // MatManuLink.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "newclient.h"
  5. #include "MatManuLink.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CMatManuLink dialog
  13. CMatManuLink::CMatManuLink(CWnd* pParent /*=NULL*/)
  14. : CDialog(CMatManuLink::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CMatManuLink)
  17. m_ChanName = _T("");
  18. m_ChanNum = 0;
  19. m_FileNAme = _T("");
  20. m_MatRow = 0;
  21. m_TVNum = 0;
  22. m_ctDateStart = CTime::GetCurrentTime();
  23. m_ctDateStop = CTime::GetCurrentTime();
  24. m_ctTimeStart = CTime::GetCurrentTime();
  25. m_ctTimeStop = CTime::GetCurrentTime();
  26. m_DispChanNum = 0;
  27. m_Time = 0;
  28. m_TVNum2 = 0;
  29. m_DispChanNum2 = 0;
  30. //}}AFX_DATA_INIT
  31. }
  32. void CMatManuLink::DoDataExchange(CDataExchange* pDX)
  33. {
  34. CDialog::DoDataExchange(pDX);
  35. //{{AFX_DATA_MAP(CMatManuLink)
  36. DDX_Control(pDX, IDC_COMBOPLAYTYPE, m_PlayCtrl);
  37. DDX_Text(pDX, IDC_EDITCHANNAME, m_ChanName);
  38. DDX_Text(pDX, IDC_EDITCHANNUM, m_ChanNum);
  39. DDX_Text(pDX, IDC_EDITFILENAME, m_FileNAme);
  40. DDX_Text(pDX, IDC_EDITMATROW, m_MatRow);
  41. DDX_Text(pDX, IDC_EDITTVNUM, m_TVNum);
  42. DDX_DateTimeCtrl(pDX, IDC_DATESTART, m_ctDateStart);
  43. DDX_DateTimeCtrl(pDX, IDC_DATESTOP, m_ctDateStop);
  44. DDX_DateTimeCtrl(pDX, IDC_TIMESTART, m_ctTimeStart);
  45. DDX_DateTimeCtrl(pDX, IDC_TIMESTOP, m_ctTimeStop);
  46. DDX_Text(pDX, IDC_EDITDISPCHANNUM, m_DispChanNum);
  47. DDX_Text(pDX, IDC_EDITTIME, m_Time);
  48. DDX_Text(pDX, IDC_EDITTVNUM2, m_TVNum2);
  49. DDX_Text(pDX, IDC_EDITDISPCHANNUM2, m_DispChanNum2);
  50. //}}AFX_DATA_MAP
  51. }
  52. BEGIN_MESSAGE_MAP(CMatManuLink, CDialog)
  53. //{{AFX_MSG_MAP(CMatManuLink)
  54. ON_BN_CLICKED(IDC_BUTSTARTDEC, OnButstartdec)
  55. ON_BN_CLICKED(IDC_BUTSTOPDEC, OnButstopdec)
  56. ON_BN_CLICKED(IDC_BUTEXIT, OnButexit)
  57. ON_BN_CLICKED(IDC_BUTSTOPLOOP, OnButstoploop)
  58. ON_BN_CLICKED(IDC_BUTSTARTLOOP, OnButstartloop)
  59. ON_BN_CLICKED(IDC_BUTSETDEC, OnButsetdec)
  60. //}}AFX_MSG_MAP
  61. END_MESSAGE_MAP()
  62. /////////////////////////////////////////////////////////////////////////////
  63. // CMatManuLink message handlers
  64. void CMatManuLink::OnCancel()
  65. {
  66. // TODO: Add extra cleanup here
  67. // CDialog::OnCancel();
  68. }
  69. void CMatManuLink::OnOK()
  70. {
  71. // TODO: Add extra validation here
  72. // CDialog::OnOK();
  73. }
  74. BOOL CMatManuLink::OnInitDialog()
  75. {
  76. CDialog::OnInitDialog();
  77. // TODO: Add extra initialization here
  78. m_PlayCtrl.SetCurSel(0);
  79. UpdateData(FALSE);
  80. return TRUE; // return TRUE unless you set the focus to a control
  81. // EXCEPTION: OCX Property Pages should return FALSE
  82. }
  83. void CMatManuLink::OnButstartdec()
  84. {
  85. // TODO: Add your control notification handler code here
  86. // UpdateData(TRUE);
  87. // NET_DVR_MATRIX_PREVIEW_DISP_CHAN stru;
  88. // stru.dwSize = sizeof(NET_DVR_MATRIX_PREVIEW_DISP_CHAN);
  89. // stru.dwGlobalDispChanNum = m_TVNum;
  90. // stru.dwLocalDispChanNum = m_DispChanNum;
  91. // if (!NET_DVR_MatrixStartManualPreview(m_lServerID, &stru))
  92. // {
  93. // CString sTemp;
  94. // sTemp.Format("ERROR: NET_DVR_MatrixStartManualPreview = %d \n", NET_DVR_GetLastError());
  95. // AfxMessageBox(sTemp);
  96. // return;
  97. // }
  98. // MessageBox("操作成功!");
  99. }
  100. void CMatManuLink::OnButstopdec()
  101. {
  102. // TODO: Add your control notification handler code here
  103. // UpdateData(TRUE);
  104. // NET_DVR_MATRIX_PREVIEW_DISP_CHAN stru;
  105. // stru.dwSize = sizeof(NET_DVR_MATRIX_PREVIEW_DISP_CHAN);
  106. // stru.dwGlobalDispChanNum = m_TVNum;
  107. // stru.dwLocalDispChanNum = m_DispChanNum;
  108. // if (!NET_DVR_MatrixStopManualPreview(m_lServerID, &stru))
  109. // {
  110. // CString sTemp;
  111. // sTemp.Format("ERROR: NET_DVR_MatrixStopManualPreview = %d \n", NET_DVR_GetLastError());
  112. // AfxMessageBox(sTemp);
  113. // return;
  114. // }
  115. }
  116. void CMatManuLink::OnButstartloop()
  117. {
  118. // TODO: Add your control notification handler code here
  119. // UpdateData(TRUE);
  120. // NET_DVR_MATRIX_LOOP_PLAY_SET stru;
  121. // stru.dwSize = sizeof(NET_DVR_MATRIX_LOOP_PLAY_SET);
  122. // stru.dwCycTimeInterval = m_Time;
  123. // stru.dwGlobalDispChanNum = m_TVNum2;
  124. // stru.dwLocalDispChanNum = m_DispChanNum2;
  125. // if (!NET_DVR_MatrixStartLoopPlay(m_lServerID, &stru))
  126. // {
  127. // CString sTemp;
  128. // sTemp.Format("ERROR: NET_DVR_MatrixStartLoopPlay = %d \n", NET_DVR_GetLastError());
  129. // AfxMessageBox(sTemp);
  130. // return;
  131. // }
  132. // MessageBox("成功启动!");
  133. }
  134. void CMatManuLink::OnButstoploop()
  135. {
  136. // TODO: Add your control notification handler code here
  137. // UpdateData(TRUE);
  138. // NET_DVR_MATRIX_LOOP_PLAY_SET stru;
  139. // stru.dwSize = sizeof(NET_DVR_MATRIX_LOOP_PLAY_SET);
  140. // stru.dwCycTimeInterval = m_Time;
  141. // stru.dwGlobalDispChanNum = m_TVNum2;
  142. // stru.dwLocalDispChanNum = m_DispChanNum2;
  143. // if (!NET_DVR_MatrixStopLoopPlay(m_lServerID, &stru))
  144. // {
  145. // CString sTemp;
  146. // sTemp.Format("ERROR: NET_DVR_MatrixStopLoopPlay = %d \n", NET_DVR_GetLastError());
  147. // AfxMessageBox(sTemp);
  148. // return;
  149. // }
  150. // MessageBox("停止成功!");
  151. }
  152. void CMatManuLink::OnButexit()
  153. {
  154. // TODO: Add your control notification handler code here
  155. CDialog::OnOK();
  156. }
  157. void CMatManuLink::OnButsetdec()
  158. {
  159. // TODO: Add your control notification handler code here
  160. // UpdateData(TRUE);
  161. // NET_DVR_MATRIX_ROW_COLUMN_LINK stru;
  162. // stru.dwSize = sizeof(NET_DVR_MATRIX_ROW_COLUMN_LINK);
  163. // stru.dwRowNum = m_MatRow;
  164. // stru.dwSurvNum = m_ChanNum;
  165. // stru.dwTimeSel = m_PlayCtrl.GetCurSel();
  166. // stru.dwGlobalDispChanNum = m_TVNum;
  167. // stru.dwLocalDispChanNum = m_DispChanNum;
  168. // stru.StartTime.dwYear = m_ctDateStart.GetYear();
  169. // stru.StartTime.dwMonth = m_ctDateStart.GetMonth();
  170. // stru.StartTime.dwDay = m_ctDateStart.GetDay();
  171. // stru.StartTime.dwHour = m_ctTimeStart.GetHour();
  172. // stru.StartTime.dwMinute = m_ctTimeStart.GetMinute();
  173. // stru.StartTime.dwSecond = m_ctTimeStart.GetSecond();
  174. // stru.StopTime.dwYear = m_ctDateStop.GetYear();
  175. // stru.StopTime.dwMonth = m_ctDateStop.GetMonth();
  176. // stru.StopTime.dwDay = m_ctDateStop.GetDay();
  177. // stru.StopTime.dwHour = m_ctTimeStop.GetHour();
  178. // stru.StopTime.dwMinute = m_ctTimeStop.GetMinute();
  179. // stru.StopTime.dwSecond = m_ctTimeStop.GetSecond();
  180. // memcpy(stru.sFileName, m_FileNAme, 128);
  181. // memcpy(stru.sSurvChanName, m_ChanName, NAME_LEN);
  182. //
  183. // if (!NET_DVR_MatrixSetManualPreview(m_lServerID, &stru))
  184. // {
  185. // CString sTemp;
  186. // sTemp.Format("ERROR: NET_DVR_MatrixSetManualPreview = %d \n", NET_DVR_GetLastError());
  187. // AfxMessageBox(sTemp);
  188. // return;
  189. // }
  190. // MessageBox("配置成功!");
  191. }