DecStatus.cpp 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. // DecStatus.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "StoneU_HC_OCX.h"
  5. #include "DecStatus.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CDecStatus dialog
  13. CDecStatus::CDecStatus(CWnd* pParent /*=NULL*/)
  14. : CDialog(CDecStatus::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CDecStatus)
  17. m_Ip = _T("");
  18. m_Port = 0;
  19. m_UserName = _T("");
  20. m_Psw = _T("");
  21. m_FileName = _T("");
  22. m_StartTime = _T("");
  23. m_StopTime = _T("");
  24. //}}AFX_DATA_INIT
  25. }
  26. void CDecStatus::DoDataExchange(CDataExchange* pDX)
  27. {
  28. CDialog::DoDataExchange(pDX);
  29. //{{AFX_DATA_MAP(CDecStatus)
  30. DDX_Control(pDX, IDC_COMBOPROTYPE, m_ProTypeCtrl);
  31. DDX_Control(pDX, IDC_COMCHAN, m_ChanCtrl);
  32. DDX_Control(pDX, IDC_COMBOYPE, m_TypeCtrl);
  33. DDX_Control(pDX, IDC_COMBOPROTOCOL, m_ProtocolCtrl);
  34. DDX_Text(pDX, IDC_EDITIP, m_Ip);
  35. DDX_Text(pDX, IDC_EDITPORT, m_Port);
  36. DDX_Text(pDX, IDC_EDITUSERNAME, m_UserName);
  37. DDX_Text(pDX, IDC_EDITUSERPSW, m_Psw);
  38. DDX_Text(pDX, IDC_EDITFILENAME, m_FileName);
  39. DDX_Text(pDX, IDC_EDITSTARTTIME, m_StartTime);
  40. DDX_Text(pDX, IDC_EDITSTOPTIME, m_StopTime);
  41. //}}AFX_DATA_MAP
  42. }
  43. BEGIN_MESSAGE_MAP(CDecStatus, CDialog)
  44. //{{AFX_MSG_MAP(CDecStatus)
  45. ON_BN_CLICKED(IDC_BUTREFRESH, OnButrefresh)
  46. ON_BN_CLICKED(IDC_BUTEXIT, OnButexit)
  47. //}}AFX_MSG_MAP
  48. END_MESSAGE_MAP()
  49. /////////////////////////////////////////////////////////////////////////////
  50. // CDecStatus message handlers
  51. BOOL CDecStatus::OnInitDialog()
  52. {
  53. CDialog::OnInitDialog();
  54. // TODO: Add extra initialization here
  55. if (NET_DVR_GetDecCurLinkStatus(m_lServerID, m_lChannel+m_lStartChan, &DecStatus))
  56. {
  57. m_TypeCtrl.SetCurSel(DecStatus.struDecState[m_lChannel].dwWorkType-1);
  58. m_ChanCtrl.SetCurSel(DecStatus.struDecState[m_lChannel].byChannel-1);
  59. m_ProtocolCtrl.SetCurSel(DecStatus.struDecState[m_lChannel].byLinkMode);
  60. m_ProTypeCtrl.SetCurSel(DecStatus.struDecState[m_lChannel].dwLinkType);
  61. m_Ip.Format("%s", DecStatus.struDecState[m_lChannel].sDVRIP);
  62. m_Port = DecStatus.struDecState[m_lChannel].wDVRPort;
  63. if (DecStatus.struDecState[m_lChannel].dwWorkType == 1 || DecStatus.struDecState[m_lChannel].dwWorkType == 2)
  64. {
  65. GetDlgItem(IDC_STATICUSER)->ShowWindow(SW_SHOW);
  66. GetDlgItem(IDC_STATICPSW)->ShowWindow(SW_SHOW);
  67. GetDlgItem(IDC_STATICFILE)->ShowWindow(SW_HIDE);
  68. GetDlgItem(IDC_STATICSTART)->ShowWindow(SW_HIDE);
  69. GetDlgItem(IDC_STATICSTOP)->ShowWindow(SW_HIDE);
  70. GetDlgItem(IDC_EDITSTARTTIME)->ShowWindow(SW_HIDE);
  71. GetDlgItem(IDC_EDITSTOPTIME)->ShowWindow(SW_HIDE);
  72. GetDlgItem(IDC_EDITFILENAME)->ShowWindow(SW_HIDE);
  73. m_UserName.Format("%s", DecStatus.struDecState[m_lChannel].objectInfo.userInfo.sUserName);
  74. m_Psw.Format("%s", DecStatus.struDecState[m_lChannel].objectInfo.userInfo.sPassword);
  75. }
  76. else if (DecStatus.struDecState[m_lChannel].dwWorkType == 3)
  77. {
  78. GetDlgItem(IDC_STATICUSER)->ShowWindow(SW_HIDE);
  79. GetDlgItem(IDC_STATICPSW)->ShowWindow(SW_HIDE);
  80. GetDlgItem(IDC_STATICFILE)->ShowWindow(SW_SHOW);
  81. GetDlgItem(IDC_EDITFILENAME)->ShowWindow(SW_SHOW);
  82. GetDlgItem(IDC_STATICSTART)->ShowWindow(SW_HIDE);
  83. GetDlgItem(IDC_STATICSTOP)->ShowWindow(SW_HIDE);
  84. GetDlgItem(IDC_EDITSTARTTIME)->ShowWindow(SW_HIDE);
  85. GetDlgItem(IDC_EDITSTOPTIME)->ShowWindow(SW_HIDE);
  86. m_FileName.Format("%s", DecStatus.struDecState[m_lChannel].objectInfo.fileInfo.fileName);
  87. }
  88. else if (DecStatus.struDecState[m_lChannel].dwWorkType == 4)
  89. {
  90. GetDlgItem(IDC_STATICUSER)->ShowWindow(SW_SHOW);
  91. GetDlgItem(IDC_STATICPSW)->ShowWindow(SW_SHOW);
  92. GetDlgItem(IDC_STATICFILE)->ShowWindow(SW_HIDE);
  93. GetDlgItem(IDC_EDITFILENAME)->ShowWindow(SW_HIDE);
  94. GetDlgItem(IDC_STATICSTART)->ShowWindow(SW_SHOW);
  95. GetDlgItem(IDC_STATICSTOP)->ShowWindow(SW_SHOW);
  96. GetDlgItem(IDC_EDITSTARTTIME)->ShowWindow(SW_SHOW);
  97. GetDlgItem(IDC_EDITSTOPTIME)->ShowWindow(SW_SHOW);
  98. m_UserName.Format("%s", DecStatus.struDecState[m_lChannel].objectInfo.timeInfo.sUserName);
  99. m_Psw.Format("%s", DecStatus.struDecState[m_lChannel].objectInfo.timeInfo.sPassword);
  100. memcpy(&struStartTime, &(DecStatus.struDecState[m_lChannel].objectInfo.timeInfo.struStartTime), sizeof(NET_DVR_TIME));
  101. memcpy(&struStopTime, &(DecStatus.struDecState[m_lChannel].objectInfo.timeInfo.struStopTime), sizeof(NET_DVR_TIME));
  102. m_StartTime.Format("%d年%d月%d日%d时%d分%d秒", struStartTime.dwYear, struStartTime.dwMonth,struStartTime.dwDay,struStartTime.dwHour,struStartTime.dwMinute,struStartTime.dwSecond);
  103. m_StopTime.Format("%d年%d月%d日%d时%d分%d秒", struStopTime.dwYear,struStopTime.dwMonth,struStopTime.dwDay,struStopTime.dwHour,struStopTime.dwMinute,struStopTime.dwSecond);
  104. }
  105. }
  106. else
  107. {
  108. MessageBox("获取解码设备状态失败!", "温馨提示", MB_ICONINFORMATION);
  109. }
  110. UpdateData(FALSE);
  111. return TRUE; // return TRUE unless you set the focus to a control
  112. // EXCEPTION: OCX Property Pages should return FALSE
  113. }
  114. void CDecStatus::OnOK()
  115. {
  116. // TODO: Add extra validation here
  117. // CDialog::OnOK();
  118. }
  119. void CDecStatus::OnCancel()
  120. {
  121. // TODO: Add extra cleanup here
  122. // CDialog::OnCancel();
  123. }
  124. void CDecStatus::OnButrefresh()
  125. {
  126. // TODO: Add your control notification handler code here
  127. if (NET_DVR_GetDecCurLinkStatus(m_lServerID, m_lChannel+m_lStartChan, &DecStatus))
  128. {
  129. m_TypeCtrl.SetCurSel(DecStatus.struDecState[m_lChannel].dwWorkType-1);
  130. m_ChanCtrl.SetCurSel(DecStatus.struDecState[m_lChannel].byChannel-1);
  131. m_ProtocolCtrl.SetCurSel(DecStatus.struDecState[m_lChannel].byLinkMode);
  132. m_ProTypeCtrl.SetCurSel(DecStatus.struDecState[m_lChannel].dwLinkType);
  133. m_Ip.Format("%s", DecStatus.struDecState[m_lChannel].sDVRIP);
  134. m_Port = DecStatus.struDecState[m_lChannel].wDVRPort;
  135. if (DecStatus.struDecState[m_lChannel].dwWorkType == 1 || DecStatus.struDecState[m_lChannel].dwWorkType == 2)
  136. {
  137. GetDlgItem(IDC_STATICUSER)->ShowWindow(SW_SHOW);
  138. GetDlgItem(IDC_STATICPSW)->ShowWindow(SW_SHOW);
  139. GetDlgItem(IDC_STATICFILE)->ShowWindow(SW_HIDE);
  140. GetDlgItem(IDC_STATICSTART)->ShowWindow(SW_HIDE);
  141. GetDlgItem(IDC_STATICSTOP)->ShowWindow(SW_HIDE);
  142. GetDlgItem(IDC_EDITSTARTTIME)->ShowWindow(SW_HIDE);
  143. GetDlgItem(IDC_EDITSTOPTIME)->ShowWindow(SW_HIDE);
  144. GetDlgItem(IDC_EDITFILENAME)->ShowWindow(SW_HIDE);
  145. m_UserName.Format("%s", DecStatus.struDecState[m_lChannel].objectInfo.userInfo.sUserName);
  146. m_Psw.Format("%s", DecStatus.struDecState[m_lChannel].objectInfo.userInfo.sPassword);
  147. }
  148. else if (DecStatus.struDecState[m_lChannel].dwWorkType == 3)
  149. {
  150. GetDlgItem(IDC_STATICUSER)->ShowWindow(SW_HIDE);
  151. GetDlgItem(IDC_STATICPSW)->ShowWindow(SW_HIDE);
  152. GetDlgItem(IDC_STATICFILE)->ShowWindow(SW_SHOW);
  153. GetDlgItem(IDC_EDITFILENAME)->ShowWindow(SW_SHOW);
  154. GetDlgItem(IDC_STATICSTART)->ShowWindow(SW_HIDE);
  155. GetDlgItem(IDC_STATICSTOP)->ShowWindow(SW_HIDE);
  156. GetDlgItem(IDC_EDITSTARTTIME)->ShowWindow(SW_HIDE);
  157. GetDlgItem(IDC_EDITSTOPTIME)->ShowWindow(SW_HIDE);
  158. m_FileName.Format("%s", DecStatus.struDecState[m_lChannel].objectInfo.fileInfo.fileName);
  159. }
  160. else if (DecStatus.struDecState[m_lChannel].dwWorkType == 4)
  161. {
  162. GetDlgItem(IDC_STATICUSER)->ShowWindow(SW_SHOW);
  163. GetDlgItem(IDC_STATICPSW)->ShowWindow(SW_SHOW);
  164. GetDlgItem(IDC_STATICFILE)->ShowWindow(SW_HIDE);
  165. GetDlgItem(IDC_EDITFILENAME)->ShowWindow(SW_HIDE);
  166. GetDlgItem(IDC_STATICSTART)->ShowWindow(SW_SHOW);
  167. GetDlgItem(IDC_STATICSTOP)->ShowWindow(SW_SHOW);
  168. GetDlgItem(IDC_EDITSTARTTIME)->ShowWindow(SW_SHOW);
  169. GetDlgItem(IDC_EDITSTOPTIME)->ShowWindow(SW_SHOW);
  170. m_UserName.Format("%s", DecStatus.struDecState[m_lChannel].objectInfo.timeInfo.sUserName);
  171. m_Psw.Format("%s", DecStatus.struDecState[m_lChannel].objectInfo.timeInfo.sPassword);
  172. memcpy(&struStartTime, &(DecStatus.struDecState[m_lChannel].objectInfo.timeInfo.struStartTime), sizeof(NET_DVR_TIME));
  173. memcpy(&struStopTime, &(DecStatus.struDecState[m_lChannel].objectInfo.timeInfo.struStopTime), sizeof(NET_DVR_TIME));
  174. m_StartTime.Format("%d年%d月%d日%d时%d分%d秒", struStartTime.dwYear, struStartTime.dwMonth,struStartTime.dwDay,struStartTime.dwHour,struStartTime.dwMinute,struStartTime.dwSecond);
  175. m_StopTime.Format("%d年%d月%d日%d时%d分%d秒", struStopTime.dwYear,struStopTime.dwMonth,struStopTime.dwDay,struStopTime.dwHour,struStopTime.dwMinute,struStopTime.dwSecond);
  176. }
  177. }
  178. else
  179. {
  180. MessageBox("获取解码设备状态失败!", "温馨提示", MB_ICONINFORMATION);
  181. }
  182. UpdateData(FALSE);
  183. }
  184. void CDecStatus::OnButexit()
  185. {
  186. // TODO: Add your control notification handler code here
  187. CDialog::OnOK();
  188. }