WorkState.cpp 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710
  1. // WorkState.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "newclient.h"
  5. #include "WorkState.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CWorkState dialog
  13. CWorkState::CWorkState(CWnd* pParent /*=NULL*/)
  14. : CDialog(CWorkState::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CWorkState)
  17. m_bitrate1 = _T("");
  18. m_bitrate2 = _T("");
  19. m_bitrate3 = _T("");
  20. m_bitrate4 = _T("");
  21. m_bitrate5 = _T("");
  22. m_bitrate6 = _T("");
  23. m_bitrate7 = _T("");
  24. m_bitrate8 = _T("");
  25. m_disk1 = _T("");
  26. m_disk2 = _T("");
  27. m_disk3 = _T("");
  28. m_disk4 = _T("");
  29. m_disk5 = _T("");
  30. m_disk6 = _T("");
  31. m_disk7 = _T("");
  32. m_disk8 = _T("");
  33. m_devicestatic = _T("");
  34. m_diskstate1 = _T("");
  35. m_diskstate2 = _T("");
  36. m_diskstate3 = _T("");
  37. m_diskstate4 = _T("");
  38. m_diskstate5 = _T("");
  39. m_diskstate6 = _T("");
  40. m_diskstate7 = _T("");
  41. m_diskstate8 = _T("");
  42. m_hardware1 = _T("");
  43. m_hardware3 = _T("");
  44. m_hardware2 = _T("");
  45. m_hardware4 = _T("");
  46. m_hardware5 = _T("");
  47. m_hardware6 = _T("");
  48. m_hardware7 = _T("");
  49. m_hardware8 = _T("");
  50. m_linknum1 = _T("");
  51. m_linknum2 = _T("");
  52. m_linknum3 = _T("");
  53. m_linknum4 = _T("");
  54. m_linknum5 = _T("");
  55. m_linknum6 = _T("");
  56. m_linknum7 = _T("");
  57. m_linknum8 = _T("");
  58. m_localdisplay = _T("");
  59. m_remain1 = _T("");
  60. m_remain2 = _T("");
  61. m_remain3 = _T("");
  62. m_remain4 = _T("");
  63. m_remain5 = _T("");
  64. m_remain6 = _T("");
  65. m_remain7 = _T("");
  66. m_remain8 = _T("");
  67. m_signal1 = _T("");
  68. m_signal2 = _T("");
  69. m_signal3 = _T("");
  70. m_signal4 = _T("");
  71. m_signal5 = _T("");
  72. m_signal6 = _T("");
  73. m_signal7 = _T("");
  74. m_signal8 = _T("");
  75. m_servername = _T("");
  76. m_record1 = _T("");
  77. m_record2 = _T("");
  78. m_record3 = _T("");
  79. m_record4 = _T("");
  80. m_record5 = _T("");
  81. m_record6 = _T("");
  82. m_record7 = _T("");
  83. m_record8 = _T("");
  84. m_bitrate10 = _T("");
  85. m_bitrate11 = _T("");
  86. m_bitrate12 = _T("");
  87. m_bitrate13 = _T("");
  88. m_bitrate14 = _T("");
  89. m_bitrate15 = _T("");
  90. m_bitrate16 = _T("");
  91. m_bitrate9 = _T("");
  92. m_hardware10 = _T("");
  93. m_hardware11 = _T("");
  94. m_hardware12 = _T("");
  95. m_hardware13 = _T("");
  96. m_hardware14 = _T("");
  97. m_hardware15 = _T("");
  98. m_hardware16 = _T("");
  99. m_hardware9 = _T("");
  100. m_linknum10 = _T("");
  101. m_linknum11 = _T("");
  102. m_linknum12 = _T("");
  103. m_linknum13 = _T("");
  104. m_linknum14 = _T("");
  105. m_linknum15 = _T("");
  106. m_linknum16 = _T("");
  107. m_linknum9 = _T("");
  108. m_record10 = _T("");
  109. m_record11 = _T("");
  110. m_record12 = _T("");
  111. m_record13 = _T("");
  112. m_record14 = _T("");
  113. m_record15 = _T("");
  114. m_record16 = _T("");
  115. m_record9 = _T("");
  116. m_signal10 = _T("");
  117. m_signal12 = _T("");
  118. m_signal11 = _T("");
  119. m_signal13 = _T("");
  120. m_signal15 = _T("");
  121. m_signal14 = _T("");
  122. m_signal16 = _T("");
  123. m_signal9 = _T("");
  124. m_disk10 = _T("");
  125. m_disk11 = _T("");
  126. m_disk12 = _T("");
  127. m_disk13 = _T("");
  128. m_disk14 = _T("");
  129. m_disk15 = _T("");
  130. m_disk16 = _T("");
  131. m_disk9 = _T("");
  132. m_diskstate10 = _T("");
  133. m_diskstate11 = _T("");
  134. m_diskstate12 = _T("");
  135. m_diskstate13 = _T("");
  136. m_diskstate14 = _T("");
  137. m_diskstate15 = _T("");
  138. m_diskstate16 = _T("");
  139. m_diskstate9 = _T("");
  140. m_remain10 = _T("");
  141. m_remain11 = _T("");
  142. m_remain12 = _T("");
  143. m_remain13 = _T("");
  144. m_remain14 = _T("");
  145. m_remain15 = _T("");
  146. m_remain16 = _T("");
  147. m_remain9 = _T("");
  148. m_disp1 = _T("");
  149. m_disp10 = _T("");
  150. m_disp11 = _T("");
  151. m_disp12 = _T("");
  152. m_disp13 = _T("");
  153. m_disp14 = _T("");
  154. m_disp15 = _T("");
  155. m_disp16 = _T("");
  156. m_disp2 = _T("");
  157. m_disp3 = _T("");
  158. m_disp4 = _T("");
  159. m_disp5 = _T("");
  160. m_disp6 = _T("");
  161. m_disp7 = _T("");
  162. m_disp8 = _T("");
  163. m_disp9 = _T("");
  164. //}}AFX_DATA_INIT
  165. }
  166. void CWorkState::DoDataExchange(CDataExchange* pDX)
  167. {
  168. CDialog::DoDataExchange(pDX);
  169. //{{AFX_DATA_MAP(CWorkState)
  170. DDX_Text(pDX, IDC_BITRATE1, m_bitrate1);
  171. DDX_Text(pDX, IDC_BITRATE2, m_bitrate2);
  172. DDX_Text(pDX, IDC_BITRATE3, m_bitrate3);
  173. DDX_Text(pDX, IDC_BITRATE4, m_bitrate4);
  174. DDX_Text(pDX, IDC_BITRATE5, m_bitrate5);
  175. DDX_Text(pDX, IDC_BITRATE6, m_bitrate6);
  176. DDX_Text(pDX, IDC_BITRATE7, m_bitrate7);
  177. DDX_Text(pDX, IDC_BITRATE8, m_bitrate8);
  178. DDX_Text(pDX, IDC_DISK1, m_disk1);
  179. DDX_Text(pDX, IDC_DISK2, m_disk2);
  180. DDX_Text(pDX, IDC_DISK3, m_disk3);
  181. DDX_Text(pDX, IDC_DISK4, m_disk4);
  182. DDX_Text(pDX, IDC_DISK5, m_disk5);
  183. DDX_Text(pDX, IDC_DISK6, m_disk6);
  184. DDX_Text(pDX, IDC_DISK7, m_disk7);
  185. DDX_Text(pDX, IDC_DISK8, m_disk8);
  186. DDX_Text(pDX, IDC_DEVICESTATIC, m_devicestatic);
  187. DDX_Text(pDX, IDC_DISKSTATE1, m_diskstate1);
  188. DDX_Text(pDX, IDC_DISKSTATE2, m_diskstate2);
  189. DDX_Text(pDX, IDC_DISKSTATE3, m_diskstate3);
  190. DDX_Text(pDX, IDC_DISKSTATE4, m_diskstate4);
  191. DDX_Text(pDX, IDC_DISKSTATE5, m_diskstate5);
  192. DDX_Text(pDX, IDC_DISKSTATE6, m_diskstate6);
  193. DDX_Text(pDX, IDC_DISKSTATE7, m_diskstate7);
  194. DDX_Text(pDX, IDC_DISKSTATE8, m_diskstate8);
  195. DDX_Text(pDX, IDC_HARDWARE1, m_hardware1);
  196. DDX_Text(pDX, IDC_HARDWARE3, m_hardware3);
  197. DDX_Text(pDX, IDC_HARDWARE2, m_hardware2);
  198. DDX_Text(pDX, IDC_HARDWARE4, m_hardware4);
  199. DDX_Text(pDX, IDC_HARDWARE5, m_hardware5);
  200. DDX_Text(pDX, IDC_HARDWARE6, m_hardware6);
  201. DDX_Text(pDX, IDC_HARDWARE7, m_hardware7);
  202. DDX_Text(pDX, IDC_HARDWARE8, m_hardware8);
  203. DDX_Text(pDX, IDC_LINKNUM1, m_linknum1);
  204. DDX_Text(pDX, IDC_LINKNUM2, m_linknum2);
  205. DDX_Text(pDX, IDC_LINKNUM3, m_linknum3);
  206. DDX_Text(pDX, IDC_LINKNUM4, m_linknum4);
  207. DDX_Text(pDX, IDC_LINKNUM5, m_linknum5);
  208. DDX_Text(pDX, IDC_LINKNUM6, m_linknum6);
  209. DDX_Text(pDX, IDC_LINKNUM7, m_linknum7);
  210. DDX_Text(pDX, IDC_LINKNUM8, m_linknum8);
  211. DDX_Text(pDX, IDC_LOCALDISPLAY, m_localdisplay);
  212. DDX_Text(pDX, IDC_REMAIN1, m_remain1);
  213. DDX_Text(pDX, IDC_REMAIN2, m_remain2);
  214. DDX_Text(pDX, IDC_REMAIN3, m_remain3);
  215. DDX_Text(pDX, IDC_REMAIN4, m_remain4);
  216. DDX_Text(pDX, IDC_REMAIN5, m_remain5);
  217. DDX_Text(pDX, IDC_REMAIN6, m_remain6);
  218. DDX_Text(pDX, IDC_REMAIN7, m_remain7);
  219. DDX_Text(pDX, IDC_REMAIN8, m_remain8);
  220. DDX_Text(pDX, IDC_SIGNAL1, m_signal1);
  221. DDX_Text(pDX, IDC_SIGNAL2, m_signal2);
  222. DDX_Text(pDX, IDC_SIGNAL3, m_signal3);
  223. DDX_Text(pDX, IDC_SIGNAL4, m_signal4);
  224. DDX_Text(pDX, IDC_SIGNAL5, m_signal5);
  225. DDX_Text(pDX, IDC_SIGNAL6, m_signal6);
  226. DDX_Text(pDX, IDC_SIGNAL7, m_signal7);
  227. DDX_Text(pDX, IDC_SIGNAL8, m_signal8);
  228. DDX_Text(pDX, IDC_SERVERNAME, m_servername);
  229. DDX_Text(pDX, IDC_RECORD1, m_record1);
  230. DDX_Text(pDX, IDC_RECORD2, m_record2);
  231. DDX_Text(pDX, IDC_RECORD3, m_record3);
  232. DDX_Text(pDX, IDC_RECORD4, m_record4);
  233. DDX_Text(pDX, IDC_RECORD5, m_record5);
  234. DDX_Text(pDX, IDC_RECORD6, m_record6);
  235. DDX_Text(pDX, IDC_RECORD7, m_record7);
  236. DDX_Text(pDX, IDC_RECORD8, m_record8);
  237. DDX_Text(pDX, IDC_BITRATE10, m_bitrate10);
  238. DDX_Text(pDX, IDC_BITRATE11, m_bitrate11);
  239. DDX_Text(pDX, IDC_BITRATE12, m_bitrate12);
  240. DDX_Text(pDX, IDC_BITRATE13, m_bitrate13);
  241. DDX_Text(pDX, IDC_BITRATE14, m_bitrate14);
  242. DDX_Text(pDX, IDC_BITRATE15, m_bitrate15);
  243. DDX_Text(pDX, IDC_BITRATE16, m_bitrate16);
  244. DDX_Text(pDX, IDC_BITRATE9, m_bitrate9);
  245. DDX_Text(pDX, IDC_HARDWARE10, m_hardware10);
  246. DDX_Text(pDX, IDC_HARDWARE11, m_hardware11);
  247. DDX_Text(pDX, IDC_HARDWARE12, m_hardware12);
  248. DDX_Text(pDX, IDC_HARDWARE13, m_hardware13);
  249. DDX_Text(pDX, IDC_HARDWARE14, m_hardware14);
  250. DDX_Text(pDX, IDC_HARDWARE15, m_hardware15);
  251. DDX_Text(pDX, IDC_HARDWARE16, m_hardware16);
  252. DDX_Text(pDX, IDC_HARDWARE9, m_hardware9);
  253. DDX_Text(pDX, IDC_LINKNUM10, m_linknum10);
  254. DDX_Text(pDX, IDC_LINKNUM11, m_linknum11);
  255. DDX_Text(pDX, IDC_LINKNUM12, m_linknum12);
  256. DDX_Text(pDX, IDC_LINKNUM13, m_linknum13);
  257. DDX_Text(pDX, IDC_LINKNUM14, m_linknum14);
  258. DDX_Text(pDX, IDC_LINKNUM15, m_linknum15);
  259. DDX_Text(pDX, IDC_LINKNUM16, m_linknum16);
  260. DDX_Text(pDX, IDC_LINKNUM9, m_linknum9);
  261. DDX_Text(pDX, IDC_RECORD10, m_record10);
  262. DDX_Text(pDX, IDC_RECORD11, m_record11);
  263. DDX_Text(pDX, IDC_RECORD12, m_record12);
  264. DDX_Text(pDX, IDC_RECORD13, m_record13);
  265. DDX_Text(pDX, IDC_RECORD14, m_record14);
  266. DDX_Text(pDX, IDC_RECORD15, m_record15);
  267. DDX_Text(pDX, IDC_RECORD16, m_record16);
  268. DDX_Text(pDX, IDC_RECORD9, m_record9);
  269. DDX_Text(pDX, IDC_SIGNAL10, m_signal10);
  270. DDX_Text(pDX, IDC_SIGNAL12, m_signal12);
  271. DDX_Text(pDX, IDC_SIGNAL11, m_signal11);
  272. DDX_Text(pDX, IDC_SIGNAL13, m_signal13);
  273. DDX_Text(pDX, IDC_SIGNAL15, m_signal15);
  274. DDX_Text(pDX, IDC_SIGNAL14, m_signal14);
  275. DDX_Text(pDX, IDC_SIGNAL16, m_signal16);
  276. DDX_Text(pDX, IDC_SIGNAL9, m_signal9);
  277. DDX_Text(pDX, IDC_DISK10, m_disk10);
  278. DDX_Text(pDX, IDC_DISK11, m_disk11);
  279. DDX_Text(pDX, IDC_DISK12, m_disk12);
  280. DDX_Text(pDX, IDC_DISK13, m_disk13);
  281. DDX_Text(pDX, IDC_DISK14, m_disk14);
  282. DDX_Text(pDX, IDC_DISK15, m_disk15);
  283. DDX_Text(pDX, IDC_DISK16, m_disk16);
  284. DDX_Text(pDX, IDC_DISK9, m_disk9);
  285. DDX_Text(pDX, IDC_DISKSTATE10, m_diskstate10);
  286. DDX_Text(pDX, IDC_DISKSTATE11, m_diskstate11);
  287. DDX_Text(pDX, IDC_DISKSTATE12, m_diskstate12);
  288. DDX_Text(pDX, IDC_DISKSTATE13, m_diskstate13);
  289. DDX_Text(pDX, IDC_DISKSTATE14, m_diskstate14);
  290. DDX_Text(pDX, IDC_DISKSTATE15, m_diskstate15);
  291. DDX_Text(pDX, IDC_DISKSTATE16, m_diskstate16);
  292. DDX_Text(pDX, IDC_DISKSTATE9, m_diskstate9);
  293. DDX_Text(pDX, IDC_REMAIN10, m_remain10);
  294. DDX_Text(pDX, IDC_REMAIN11, m_remain11);
  295. DDX_Text(pDX, IDC_REMAIN12, m_remain12);
  296. DDX_Text(pDX, IDC_REMAIN13, m_remain13);
  297. DDX_Text(pDX, IDC_REMAIN14, m_remain14);
  298. DDX_Text(pDX, IDC_REMAIN15, m_remain15);
  299. DDX_Text(pDX, IDC_REMAIN16, m_remain16);
  300. DDX_Text(pDX, IDC_REMAIN9, m_remain9);
  301. DDX_Text(pDX, IDC_DISPALARM1, m_disp1);
  302. DDX_Text(pDX, IDC_DISPALARM10, m_disp10);
  303. DDX_Text(pDX, IDC_DISPALARM11, m_disp11);
  304. DDX_Text(pDX, IDC_DISPALARM12, m_disp12);
  305. DDX_Text(pDX, IDC_DISPALARM13, m_disp13);
  306. DDX_Text(pDX, IDC_DISPALARM14, m_disp14);
  307. DDX_Text(pDX, IDC_DISPALARM15, m_disp15);
  308. DDX_Text(pDX, IDC_DISPALARM16, m_disp16);
  309. DDX_Text(pDX, IDC_DISPALARM2, m_disp2);
  310. DDX_Text(pDX, IDC_DISPALARM3, m_disp3);
  311. DDX_Text(pDX, IDC_DISPALARM4, m_disp4);
  312. DDX_Text(pDX, IDC_DISPALARM5, m_disp5);
  313. DDX_Text(pDX, IDC_DISPALARM6, m_disp6);
  314. DDX_Text(pDX, IDC_DISPALARM7, m_disp7);
  315. DDX_Text(pDX, IDC_DISPALARM8, m_disp8);
  316. DDX_Text(pDX, IDC_DISPALARM9, m_disp9);
  317. //}}AFX_DATA_MAP
  318. }
  319. BEGIN_MESSAGE_MAP(CWorkState, CDialog)
  320. //{{AFX_MSG_MAP(CWorkState)
  321. ON_BN_CLICKED(IDEXIT, OnExit)
  322. ON_BN_CLICKED(IDGETSTATE, OnGetstate)
  323. ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
  324. //}}AFX_MSG_MAP
  325. END_MESSAGE_MAP()
  326. /////////////////////////////////////////////////////////////////////////////
  327. // CWorkState message handlers
  328. BOOL CWorkState::OnInitDialog()
  329. {
  330. CDialog::OnInitDialog();
  331. // TODO: Add extra initialization here
  332. /* m_diskstate[0] = m_diskstate1;
  333. m_diskstate[1] = m_diskstate2;
  334. m_diskstate[2] = m_diskstate3;
  335. m_diskstate[3] = m_diskstate4;
  336. m_diskstate[4] = m_diskstate5;
  337. m_diskstate[5] = m_diskstate6;
  338. m_diskstate[6] = m_diskstate7;
  339. m_diskstate[7] = m_diskstate8;
  340. m_record[0] = m_record1;
  341. m_record[1] = m_record2;
  342. m_record[2] = m_record3;
  343. m_record[3] = m_record4;
  344. m_record[4] = m_record5;
  345. m_record[5] = m_record6;
  346. m_record[6] = m_record7;
  347. m_record[7] = m_record8;
  348. m_signal[0] = m_signal1;
  349. m_signal[1] = m_signal2;
  350. m_signal[2] = m_signal3;
  351. m_signal[3] = m_signal4;
  352. m_signal[4] = m_signal5;
  353. m_signal[5] = m_signal6;
  354. m_signal[6] = m_signal7;
  355. m_signal[7] = m_signal8;
  356. m_hardware[0] = m_hardware1;
  357. m_hardware[1] = m_hardware2;
  358. m_hardware[2] = m_hardware3;
  359. m_hardware[3] = m_hardware4;
  360. m_hardware[4] = m_hardware5;
  361. m_hardware[5] = m_hardware6;
  362. m_hardware[6] = m_hardware7;
  363. m_hardware[7] = m_hardware8;
  364. */
  365. return TRUE; // return TRUE unless you set the focus to a control
  366. // EXCEPTION: OCX Property Pages should return FALSE
  367. }
  368. void CWorkState::OnExit()
  369. {
  370. // TODO: Add your control notification handler code here
  371. CDialog::OnCancel();
  372. }
  373. void CWorkState::OnGetstate()
  374. {
  375. // TODO: Add your control notification handler code here
  376. NET_DVR_WORKSTATE WorkState;
  377. int i;
  378. if(!NET_DVR_GetDVRWorkState(m_lServerID, &WorkState))
  379. {
  380. CString sTemp;
  381. sTemp.Format("ERROR: NET_DVR_GetDVRWorkState = %d \n", NET_DVR_GetLastError());
  382. TRACE(sTemp);
  383. AfxMessageBox("获取设备状态失败!");
  384. return;
  385. }
  386. m_servername.Format(m_csServerName);
  387. if(WorkState.dwDeviceStatic == 0)
  388. {
  389. m_devicestatic.Format("正常");
  390. }
  391. else if(WorkState.dwDeviceStatic == 1)
  392. {
  393. m_devicestatic.Format("CPU占用率超过85%");
  394. }
  395. else if(WorkState.dwDeviceStatic == 2)
  396. {
  397. m_devicestatic.Format("硬件错误");
  398. }
  399. if(WorkState.dwLocalDisplay == 0)
  400. {
  401. m_localdisplay.Format("正常");
  402. }
  403. else if(WorkState.dwLocalDisplay == 1)
  404. {
  405. m_localdisplay.Format("不正常");
  406. }
  407. m_disk1.Format("%ld ", WorkState.struHardDiskStatic[0].dwVolume);
  408. m_disk2.Format("%ld ", WorkState.struHardDiskStatic[1].dwVolume);
  409. m_disk3.Format("%ld ", WorkState.struHardDiskStatic[2].dwVolume);
  410. m_disk4.Format("%ld ", WorkState.struHardDiskStatic[3].dwVolume);
  411. m_disk5.Format("%ld ", WorkState.struHardDiskStatic[4].dwVolume);
  412. m_disk6.Format("%ld ", WorkState.struHardDiskStatic[5].dwVolume);
  413. m_disk7.Format("%ld ", WorkState.struHardDiskStatic[6].dwVolume);
  414. m_disk8.Format("%ld ", WorkState.struHardDiskStatic[7].dwVolume);
  415. m_disk9.Format("%ld ", WorkState.struHardDiskStatic[8].dwVolume);
  416. m_disk10.Format("%ld ", WorkState.struHardDiskStatic[9].dwVolume);
  417. m_disk11.Format("%ld ", WorkState.struHardDiskStatic[10].dwVolume);
  418. m_disk12.Format("%ld ", WorkState.struHardDiskStatic[11].dwVolume);
  419. m_disk13.Format("%ld ", WorkState.struHardDiskStatic[12].dwVolume);
  420. m_disk14.Format("%ld ", WorkState.struHardDiskStatic[13].dwVolume);
  421. m_disk15.Format("%ld ", WorkState.struHardDiskStatic[14].dwVolume);
  422. m_disk16.Format("%ld ", WorkState.struHardDiskStatic[15].dwVolume);
  423. m_remain1.Format("%ld ",WorkState.struHardDiskStatic[0].dwFreeSpace);
  424. m_remain2.Format("%ld ",WorkState.struHardDiskStatic[1].dwFreeSpace);
  425. m_remain3.Format("%ld ",WorkState.struHardDiskStatic[2].dwFreeSpace);
  426. m_remain4.Format("%ld ",WorkState.struHardDiskStatic[3].dwFreeSpace);
  427. m_remain5.Format("%ld ",WorkState.struHardDiskStatic[4].dwFreeSpace);
  428. m_remain6.Format("%ld ",WorkState.struHardDiskStatic[5].dwFreeSpace);
  429. m_remain7.Format("%ld ",WorkState.struHardDiskStatic[6].dwFreeSpace);
  430. m_remain8.Format("%ld ",WorkState.struHardDiskStatic[7].dwFreeSpace);
  431. m_remain9.Format("%ld ",WorkState.struHardDiskStatic[8].dwFreeSpace);
  432. m_remain10.Format("%ld ",WorkState.struHardDiskStatic[9].dwFreeSpace);
  433. m_remain11.Format("%ld ",WorkState.struHardDiskStatic[10].dwFreeSpace);
  434. m_remain12.Format("%ld ",WorkState.struHardDiskStatic[11].dwFreeSpace);
  435. m_remain13.Format("%ld ",WorkState.struHardDiskStatic[12].dwFreeSpace);
  436. m_remain14.Format("%ld ",WorkState.struHardDiskStatic[13].dwFreeSpace);
  437. m_remain15.Format("%ld ",WorkState.struHardDiskStatic[14].dwFreeSpace);
  438. m_remain16.Format("%ld ",WorkState.struHardDiskStatic[15].dwFreeSpace);
  439. for(i=0; i<MAX_DISKNUM; i++)
  440. {
  441. if(WorkState.struHardDiskStatic[i].dwVolume != 0)
  442. {
  443. if(WorkState.struHardDiskStatic[i].dwHardDiskStatic == 0)
  444. {
  445. m_diskstate[i].Format("活动");
  446. }
  447. else if(WorkState.struHardDiskStatic[i].dwHardDiskStatic == 1)
  448. {
  449. m_diskstate[i].Format("休眠");
  450. }
  451. else if(WorkState.struHardDiskStatic[i].dwHardDiskStatic == 2)
  452. {
  453. m_diskstate[i].Format("不正常");
  454. }
  455. else if (WorkState.struHardDiskStatic[i].dwHardDiskStatic == 3)
  456. {
  457. m_diskstate[i].Format("休眠硬盘出错");
  458. }
  459. }
  460. }
  461. for(i=0; i<m_iChannelnumber; i++)
  462. {
  463. if(WorkState.struChanStatic[i].byRecordStatic == 0)
  464. {
  465. m_record[i].Format("不录像");
  466. }
  467. else if(WorkState.struChanStatic[i].byRecordStatic == 1)
  468. {
  469. m_record[i].Format("录像");
  470. }
  471. if(WorkState.struChanStatic[i].bySignalStatic == 0)
  472. {
  473. m_signal[i].Format("正常");
  474. }
  475. else if(WorkState.struChanStatic[i].bySignalStatic == 1)
  476. {
  477. m_signal[i].Format("信号丢失");
  478. }
  479. if(WorkState.struChanStatic[i].byHardwareStatic == 0)
  480. {
  481. m_hardware[i].Format("正常");
  482. }
  483. else if(WorkState.struChanStatic[i].byHardwareStatic == 1)
  484. {
  485. m_hardware[i].Format("异常");
  486. }
  487. if(WorkState.struChanStatic[i].reservedData == 0)
  488. {
  489. m_disp[i].Format("无");
  490. }
  491. else if(WorkState.struChanStatic[i].reservedData == 1)
  492. {
  493. m_disp[i].Format("有");
  494. }
  495. }
  496. if(m_iChannelnumber >= 1)
  497. {
  498. m_linknum1.Format("%d ", WorkState.struChanStatic[0].dwLinkNum);
  499. m_bitrate1.Format("%ld ",WorkState.struChanStatic[0].dwBitRate);
  500. }
  501. if(m_iChannelnumber >= 2)
  502. {
  503. m_linknum2.Format("%d ", WorkState.struChanStatic[1].dwLinkNum);
  504. m_bitrate2.Format("%ld ",WorkState.struChanStatic[1].dwBitRate);
  505. }
  506. if(m_iChannelnumber >= 3)
  507. {
  508. m_linknum3.Format("%d ", WorkState.struChanStatic[2].dwLinkNum);
  509. m_bitrate3.Format("%ld ",WorkState.struChanStatic[2].dwBitRate);
  510. }
  511. if(m_iChannelnumber >= 4)
  512. {
  513. m_linknum4.Format("%d ", WorkState.struChanStatic[3].dwLinkNum);
  514. m_bitrate4.Format("%ld ",WorkState.struChanStatic[3].dwBitRate);
  515. }
  516. if(m_iChannelnumber >= 5)
  517. {
  518. m_linknum5.Format("%d ", WorkState.struChanStatic[4].dwLinkNum);
  519. m_bitrate5.Format("%ld ",WorkState.struChanStatic[4].dwBitRate);
  520. }
  521. if(m_iChannelnumber >= 6)
  522. {
  523. m_linknum6.Format("%d ", WorkState.struChanStatic[5].dwLinkNum);
  524. m_bitrate6.Format("%ld ",WorkState.struChanStatic[5].dwBitRate);
  525. }
  526. if(m_iChannelnumber >= 7)
  527. {
  528. m_linknum7.Format("%d ", WorkState.struChanStatic[6].dwLinkNum);
  529. m_bitrate7.Format("%ld ",WorkState.struChanStatic[6].dwBitRate);
  530. }
  531. if(m_iChannelnumber >= 8)
  532. {
  533. m_linknum8.Format("%d ", WorkState.struChanStatic[7].dwLinkNum);
  534. m_bitrate8.Format("%ld ",WorkState.struChanStatic[7].dwBitRate);
  535. }
  536. if(m_iChannelnumber >= 9)
  537. {
  538. m_linknum9.Format("%d ", WorkState.struChanStatic[8].dwLinkNum);
  539. m_bitrate9.Format("%ld ",WorkState.struChanStatic[8].dwBitRate);
  540. }
  541. if(m_iChannelnumber >= 10)
  542. {
  543. m_linknum10.Format("%d ", WorkState.struChanStatic[9].dwLinkNum);
  544. m_bitrate10.Format("%ld ",WorkState.struChanStatic[9].dwBitRate);
  545. }
  546. if(m_iChannelnumber >= 11)
  547. {
  548. m_linknum11.Format("%d ", WorkState.struChanStatic[10].dwLinkNum);
  549. m_bitrate11.Format("%ld ",WorkState.struChanStatic[10].dwBitRate);
  550. }
  551. if(m_iChannelnumber >= 12)
  552. {
  553. m_linknum12.Format("%d ", WorkState.struChanStatic[11].dwLinkNum);
  554. m_bitrate12.Format("%ld ",WorkState.struChanStatic[11].dwBitRate);
  555. }
  556. if(m_iChannelnumber >= 13)
  557. {
  558. m_linknum13.Format("%d ", WorkState.struChanStatic[12].dwLinkNum);
  559. m_bitrate13.Format("%ld ",WorkState.struChanStatic[12].dwBitRate);
  560. }
  561. if(m_iChannelnumber >= 14)
  562. {
  563. m_linknum14.Format("%d ", WorkState.struChanStatic[13].dwLinkNum);
  564. m_bitrate14.Format("%ld ",WorkState.struChanStatic[13].dwBitRate);
  565. }
  566. if(m_iChannelnumber >= 15)
  567. {
  568. m_linknum15.Format("%d ", WorkState.struChanStatic[14].dwLinkNum);
  569. m_bitrate15.Format("%ld ",WorkState.struChanStatic[14].dwBitRate);
  570. }
  571. if(m_iChannelnumber >= 16)
  572. {
  573. m_linknum16.Format("%d ", WorkState.struChanStatic[15].dwLinkNum);
  574. m_bitrate16.Format("%ld ",WorkState.struChanStatic[15].dwBitRate);
  575. }
  576. F_EnableVal();
  577. UpdateData(FALSE);
  578. }
  579. void CWorkState::OnCancel()
  580. {
  581. // TODO: Add extra cleanup here
  582. // CDialog::OnCancel();
  583. }
  584. void CWorkState::F_EnableVal()
  585. {
  586. m_diskstate1 = m_diskstate[0];
  587. m_diskstate2 = m_diskstate[1];
  588. m_diskstate3 = m_diskstate[2];
  589. m_diskstate4 = m_diskstate[3];
  590. m_diskstate5 = m_diskstate[4];
  591. m_diskstate6 = m_diskstate[5];
  592. m_diskstate7 = m_diskstate[6];
  593. m_diskstate8 = m_diskstate[7];
  594. m_diskstate9 = m_diskstate[8];
  595. m_diskstate10 = m_diskstate[9];
  596. m_diskstate11 = m_diskstate[10];
  597. m_diskstate12 = m_diskstate[11];
  598. m_diskstate13 = m_diskstate[12];
  599. m_diskstate14 = m_diskstate[13];
  600. m_diskstate15 = m_diskstate[14];
  601. m_diskstate16 = m_diskstate[15];
  602. m_record1 = m_record[0];
  603. m_record2 = m_record[1];
  604. m_record3 = m_record[2];
  605. m_record4 = m_record[3];
  606. m_record5 = m_record[4];
  607. m_record6 = m_record[5];
  608. m_record7 = m_record[6];
  609. m_record8 = m_record[7];
  610. m_record9 = m_record[8];
  611. m_record10 = m_record[9];
  612. m_record11 = m_record[10];
  613. m_record12 = m_record[11];
  614. m_record13 = m_record[12];
  615. m_record14 = m_record[13];
  616. m_record15 = m_record[14];
  617. m_record16 = m_record[15];
  618. m_signal1 = m_signal[0];
  619. m_signal2 = m_signal[1];
  620. m_signal3 = m_signal[2];
  621. m_signal4 = m_signal[3];
  622. m_signal5 = m_signal[4];
  623. m_signal6 = m_signal[5];
  624. m_signal7 = m_signal[6];
  625. m_signal8 = m_signal[7];
  626. m_signal9 = m_signal[8];
  627. m_signal10 = m_signal[9];
  628. m_signal11 = m_signal[10];
  629. m_signal12 = m_signal[11];
  630. m_signal13 = m_signal[12];
  631. m_signal14 = m_signal[13];
  632. m_signal15 = m_signal[14];
  633. m_signal16 = m_signal[15];
  634. m_hardware1 = m_hardware[0];
  635. m_hardware2 = m_hardware[1];
  636. m_hardware3 = m_hardware[2];
  637. m_hardware4 = m_hardware[3];
  638. m_hardware5 = m_hardware[4];
  639. m_hardware6 = m_hardware[5];
  640. m_hardware7 = m_hardware[6];
  641. m_hardware8 = m_hardware[7];
  642. m_hardware9 = m_hardware[8];
  643. m_hardware10 = m_hardware[9];
  644. m_hardware11 = m_hardware[10];
  645. m_hardware12 = m_hardware[11];
  646. m_hardware13 = m_hardware[12];
  647. m_hardware14 = m_hardware[13];
  648. m_hardware15 = m_hardware[14];
  649. m_hardware16 = m_hardware[15];
  650. m_disp1 = m_disp[0];
  651. m_disp2 = m_disp[1];
  652. m_disp3 = m_disp[2];
  653. m_disp4 = m_disp[3];
  654. m_disp5 = m_disp[4];
  655. m_disp6 = m_disp[5];
  656. m_disp7 = m_disp[6];
  657. m_disp8 = m_disp[7];
  658. m_disp9 = m_disp[8];
  659. m_disp10 = m_disp[9];
  660. m_disp11 = m_disp[10];
  661. m_disp12 = m_disp[11];
  662. m_disp13 = m_disp[12];
  663. m_disp14 = m_disp[13];
  664. m_disp15 = m_disp[14];
  665. m_disp16 = m_disp[15];
  666. }
  667. void CWorkState::OnButton1()
  668. {
  669. // TODO: Add your control notification handler code here
  670. NET_DVR_EXCEPTION struException;
  671. DWORD dwReturned;
  672. CString sTemp;
  673. if(!NET_DVR_GetDVRConfig(m_lServerID, NET_DVR_GET_EXCEPTIONCFG, 0, &struException, sizeof(NET_DVR_EXCEPTION), &dwReturned))
  674. {
  675. sTemp.Format("获取异常参数失败!: NET_DVR_GET_EXCEPTIONCFG = %d \n", NET_DVR_GetLastError());
  676. AfxMessageBox(sTemp);
  677. }
  678. }