📄 workstate.cpp
字号:
// EXCEPTION: OCX Property Pages should return FALSE
}
void CWorkState::OnExit()
{
// TODO: Add your control notification handler code here
CDialog::OnCancel();
}
void CWorkState::OnGetstate()
{
// TODO: Add your control notification handler code here
NET_DVR_WORKSTATE WorkState;
int i;
if(!NET_DVR_GetDVRWorkState(m_lServerID, &WorkState))
{
CString sTemp;
sTemp.Format("ERROR: NET_DVR_GetDVRWorkState = %d \n", NET_DVR_GetLastError());
TRACE(sTemp);
}
m_servername.Format(m_csServerName);
if(WorkState.dwDeviceStatic == 0)
{
m_devicestatic.Format("Normal");
}
else if(WorkState.dwDeviceStatic == 1)
{
m_devicestatic.Format("CPU consume more than 85%");
}
else if(WorkState.dwDeviceStatic == 2)
{
m_devicestatic.Format("Hardware error");
}
if(WorkState.dwLocalDisplay == 0)
{
m_localdisplay.Format("Normal");
}
else if(WorkState.dwLocalDisplay == 1)
{
m_localdisplay.Format("Abnormal");
}
m_disk1.Format("%ld ", WorkState.struHardDiskStatic[0].dwVolume);
m_disk2.Format("%ld ", WorkState.struHardDiskStatic[1].dwVolume);
m_disk3.Format("%ld ", WorkState.struHardDiskStatic[2].dwVolume);
m_disk4.Format("%ld ", WorkState.struHardDiskStatic[3].dwVolume);
m_disk5.Format("%ld ", WorkState.struHardDiskStatic[4].dwVolume);
m_disk6.Format("%ld ", WorkState.struHardDiskStatic[5].dwVolume);
m_disk7.Format("%ld ", WorkState.struHardDiskStatic[6].dwVolume);
m_disk8.Format("%ld ", WorkState.struHardDiskStatic[7].dwVolume);
m_disk9.Format("%ld ", WorkState.struHardDiskStatic[8].dwVolume);
m_disk10.Format("%ld ", WorkState.struHardDiskStatic[9].dwVolume);
m_disk11.Format("%ld ", WorkState.struHardDiskStatic[10].dwVolume);
m_disk12.Format("%ld ", WorkState.struHardDiskStatic[11].dwVolume);
m_disk13.Format("%ld ", WorkState.struHardDiskStatic[12].dwVolume);
m_disk14.Format("%ld ", WorkState.struHardDiskStatic[13].dwVolume);
m_disk15.Format("%ld ", WorkState.struHardDiskStatic[14].dwVolume);
m_disk16.Format("%ld ", WorkState.struHardDiskStatic[15].dwVolume);
m_remain1.Format("%ld ",WorkState.struHardDiskStatic[0].dwFreeSpace);
m_remain2.Format("%ld ",WorkState.struHardDiskStatic[1].dwFreeSpace);
m_remain3.Format("%ld ",WorkState.struHardDiskStatic[2].dwFreeSpace);
m_remain4.Format("%ld ",WorkState.struHardDiskStatic[3].dwFreeSpace);
m_remain5.Format("%ld ",WorkState.struHardDiskStatic[4].dwFreeSpace);
m_remain6.Format("%ld ",WorkState.struHardDiskStatic[5].dwFreeSpace);
m_remain7.Format("%ld ",WorkState.struHardDiskStatic[6].dwFreeSpace);
m_remain8.Format("%ld ",WorkState.struHardDiskStatic[7].dwFreeSpace);
m_remain9.Format("%ld ",WorkState.struHardDiskStatic[8].dwFreeSpace);
m_remain10.Format("%ld ",WorkState.struHardDiskStatic[9].dwFreeSpace);
m_remain11.Format("%ld ",WorkState.struHardDiskStatic[10].dwFreeSpace);
m_remain12.Format("%ld ",WorkState.struHardDiskStatic[11].dwFreeSpace);
m_remain13.Format("%ld ",WorkState.struHardDiskStatic[12].dwFreeSpace);
m_remain14.Format("%ld ",WorkState.struHardDiskStatic[13].dwFreeSpace);
m_remain15.Format("%ld ",WorkState.struHardDiskStatic[14].dwFreeSpace);
m_remain16.Format("%ld ",WorkState.struHardDiskStatic[15].dwFreeSpace);
for(i=0; i<MAX_DISKNUM; i++)
{
if(WorkState.struHardDiskStatic[i].dwVolume != 0)
{
if(WorkState.struHardDiskStatic[i].dwHardDiskStatic == 0)
{
m_diskstate[i].Format("Active");
}
else if(WorkState.struHardDiskStatic[i].dwHardDiskStatic == 1)
{
m_diskstate[i].Format("Sleep");
}
else if(WorkState.struHardDiskStatic[i].dwHardDiskStatic == 2)
{
m_diskstate[i].Format("Abnormal");
}
else if(WorkState.struHardDiskStatic[i].dwHardDiskStatic == 3)
{
m_diskstate[i].Format("Error in Dormancy Disk");
}
}
}
for(i=0; i<m_iChannelnumber; i++)
{
if(WorkState.struChanStatic[i].byRecordStatic == 0)
{
m_record[i].Format("Unrecord");
}
else if(WorkState.struChanStatic[i].byRecordStatic == 1)
{
m_record[i].Format("Record");
}
if(WorkState.struChanStatic[i].bySignalStatic == 0)
{
m_signal[i].Format("Normal");
}
else if(WorkState.struChanStatic[i].bySignalStatic == 1)
{
m_signal[i].Format("Signal lost");
}
if(WorkState.struChanStatic[i].byHardwareStatic == 0)
{
m_hardware[i].Format("Normal");
}
else if(WorkState.struChanStatic[i].byHardwareStatic == 1)
{
m_hardware[i].Format("Abnormal");
}
}
if(m_iChannelnumber >= 1)
{
m_linknum1.Format("%d ", WorkState.struChanStatic[0].dwLinkNum);
m_bitrate1.Format("%ld ",WorkState.struChanStatic[0].dwBitRate);
}
if(m_iChannelnumber >= 2)
{
m_linknum2.Format("%d ", WorkState.struChanStatic[1].dwLinkNum);
m_bitrate2.Format("%ld ",WorkState.struChanStatic[1].dwBitRate);
}
if(m_iChannelnumber >= 3)
{
m_linknum3.Format("%d ", WorkState.struChanStatic[2].dwLinkNum);
m_bitrate3.Format("%ld ",WorkState.struChanStatic[2].dwBitRate);
}
if(m_iChannelnumber >= 4)
{
m_linknum4.Format("%d ", WorkState.struChanStatic[3].dwLinkNum);
m_bitrate4.Format("%ld ",WorkState.struChanStatic[3].dwBitRate);
}
if(m_iChannelnumber >= 5)
{
m_linknum5.Format("%d ", WorkState.struChanStatic[4].dwLinkNum);
m_bitrate5.Format("%ld ",WorkState.struChanStatic[4].dwBitRate);
}
if(m_iChannelnumber >= 6)
{
m_linknum6.Format("%d ", WorkState.struChanStatic[5].dwLinkNum);
m_bitrate6.Format("%ld ",WorkState.struChanStatic[5].dwBitRate);
}
if(m_iChannelnumber >= 7)
{
m_linknum7.Format("%d ", WorkState.struChanStatic[6].dwLinkNum);
m_bitrate7.Format("%ld ",WorkState.struChanStatic[6].dwBitRate);
}
if(m_iChannelnumber >= 8)
{
m_linknum8.Format("%d ", WorkState.struChanStatic[7].dwLinkNum);
m_bitrate8.Format("%ld ",WorkState.struChanStatic[7].dwBitRate);
}
if(m_iChannelnumber >= 9)
{
m_linknum9.Format("%d ", WorkState.struChanStatic[8].dwLinkNum);
m_bitrate9.Format("%ld ",WorkState.struChanStatic[8].dwBitRate);
}
if(m_iChannelnumber >= 10)
{
m_linknum10.Format("%d ", WorkState.struChanStatic[9].dwLinkNum);
m_bitrate10.Format("%ld ",WorkState.struChanStatic[9].dwBitRate);
}
if(m_iChannelnumber >= 11)
{
m_linknum11.Format("%d ", WorkState.struChanStatic[10].dwLinkNum);
m_bitrate11.Format("%ld ",WorkState.struChanStatic[10].dwBitRate);
}
if(m_iChannelnumber >= 12)
{
m_linknum12.Format("%d ", WorkState.struChanStatic[11].dwLinkNum);
m_bitrate12.Format("%ld ",WorkState.struChanStatic[11].dwBitRate);
}
if(m_iChannelnumber >= 13)
{
m_linknum13.Format("%d ", WorkState.struChanStatic[12].dwLinkNum);
m_bitrate13.Format("%ld ",WorkState.struChanStatic[12].dwBitRate);
}
if(m_iChannelnumber >= 14)
{
m_linknum14.Format("%d ", WorkState.struChanStatic[13].dwLinkNum);
m_bitrate14.Format("%ld ",WorkState.struChanStatic[13].dwBitRate);
}
if(m_iChannelnumber >= 15)
{
m_linknum15.Format("%d ", WorkState.struChanStatic[14].dwLinkNum);
m_bitrate15.Format("%ld ",WorkState.struChanStatic[14].dwBitRate);
}
if(m_iChannelnumber >= 16)
{
m_linknum16.Format("%d ", WorkState.struChanStatic[15].dwLinkNum);
m_bitrate16.Format("%ld ",WorkState.struChanStatic[15].dwBitRate);
}
F_EnableVal();
UpdateData(FALSE);
}
void CWorkState::OnCancel()
{
// TODO: Add extra cleanup here
// CDialog::OnCancel();
}
void CWorkState::F_EnableVal()
{
m_diskstate1 = m_diskstate[0];
m_diskstate2 = m_diskstate[1];
m_diskstate3 = m_diskstate[2];
m_diskstate4 = m_diskstate[3];
m_diskstate5 = m_diskstate[4];
m_diskstate6 = m_diskstate[5];
m_diskstate7 = m_diskstate[6];
m_diskstate8 = m_diskstate[7];
m_diskstate9 = m_diskstate[8];
m_diskstate10 = m_diskstate[9];
m_diskstate11 = m_diskstate[10];
m_diskstate12 = m_diskstate[11];
m_diskstate13 = m_diskstate[12];
m_diskstate14 = m_diskstate[13];
m_diskstate15 = m_diskstate[14];
m_diskstate16 = m_diskstate[15];
m_record1 = m_record[0];
m_record2 = m_record[1];
m_record3 = m_record[2];
m_record4 = m_record[3];
m_record5 = m_record[4];
m_record6 = m_record[5];
m_record7 = m_record[6];
m_record8 = m_record[7];
m_record9 = m_record[8];
m_record10 = m_record[9];
m_record11 = m_record[10];
m_record12 = m_record[11];
m_record13 = m_record[12];
m_record14 = m_record[13];
m_record15 = m_record[14];
m_record16 = m_record[15];
m_signal1 = m_signal[0];
m_signal2 = m_signal[1];
m_signal3 = m_signal[2];
m_signal4 = m_signal[3];
m_signal5 = m_signal[4];
m_signal6 = m_signal[5];
m_signal7 = m_signal[6];
m_signal8 = m_signal[7];
m_signal9 = m_signal[8];
m_signal10 = m_signal[9];
m_signal11 = m_signal[10];
m_signal12 = m_signal[11];
m_signal13 = m_signal[12];
m_signal14 = m_signal[13];
m_signal15 = m_signal[14];
m_signal16 = m_signal[15];
m_hardware1 = m_hardware[0];
m_hardware2 = m_hardware[1];
m_hardware3 = m_hardware[2];
m_hardware4 = m_hardware[3];
m_hardware5 = m_hardware[4];
m_hardware6 = m_hardware[5];
m_hardware7 = m_hardware[6];
m_hardware8 = m_hardware[7];
m_hardware9 = m_hardware[8];
m_hardware10 = m_hardware[9];
m_hardware11 = m_hardware[10];
m_hardware12 = m_hardware[11];
m_hardware13 = m_hardware[12];
m_hardware14 = m_hardware[13];
m_hardware15 = m_hardware[14];
m_hardware16 = m_hardware[15];
}
void CWorkState::OnButton1()
{
// TODO: Add your control notification handler code here
NET_DVR_EXCEPTION struException;
DWORD dwReturned;
CString sTemp;
if(!NET_DVR_GetDVRConfig(m_lServerID, NET_DVR_GET_EXCEPTIONCFG, 0, &struException, sizeof(NET_DVR_EXCEPTION), &dwReturned))
{
sTemp.Format("Get Exception Information Failed!: NET_DVR_GET_EXCEPTIONCFG = %d \n", NET_DVR_GetLastError());
AfxMessageBox(sTemp);
}
}
void CWorkState::OnOK()
{
// TODO: Add extra cleanup here
// CDialog::OnOK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -