⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 workstate.cpp

📁 SDK DVR/DVS HIKVISION
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	// 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 + -