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

📄 netctlschrecdlg.cpp

📁 TM8000硬盘录像机客户端编程文档和Demo源代码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
      if(nPort!=0)
	  {
          Con_pDVRPara->PortConfigEx[nPort-1].ScheduleRecDefendDayTag=nSelDay;
		  if(nWeek!=0)
		  {
			  Con_pDVRPara->PortConfig[nPort-1].tScheduleRecTable1[nWeek-1].nBgnHour=m_BgnTime1.GetHour();
			  Con_pDVRPara->PortConfig[nPort-1].tScheduleRecTable1[nWeek-1].nBgnMinute=m_BgnTime1.GetMinute();
			  Con_pDVRPara->PortConfig[nPort-1].tScheduleRecTable1[nWeek-1].nEndHour=m_EndTime1.GetHour();
			  Con_pDVRPara->PortConfig[nPort-1].tScheduleRecTable1[nWeek-1].nEndMinute=m_EndTime1.GetMinute();
			  Con_pDVRPara->PortConfig[nPort-1].tScheduleRecTable2[nWeek-1].nBgnHour=m_BgnTime2.GetHour();
			  Con_pDVRPara->PortConfig[nPort-1].tScheduleRecTable2[nWeek-1].nBgnMinute=m_BgnTime2.GetMinute();
			  Con_pDVRPara->PortConfig[nPort-1].tScheduleRecTable2[nWeek-1].nEndHour=m_EndTime2.GetHour();
			  Con_pDVRPara->PortConfig[nPort-1].tScheduleRecTable2[nWeek-1].nEndMinute=m_EndTime2.GetMinute();
		  }
		  else
		  {
			  Con_pDVRPara->PortConfigEx[nPort-1].tScheduleRecEveryday1.nBgnHour=m_BgnTime1.GetHour();
			  Con_pDVRPara->PortConfigEx[nPort-1].tScheduleRecEveryday1.nBgnMinute=m_BgnTime1.GetMinute();
			  Con_pDVRPara->PortConfigEx[nPort-1].tScheduleRecEveryday1.nEndHour=m_EndTime1.GetHour();
			  Con_pDVRPara->PortConfigEx[nPort-1].tScheduleRecEveryday1.nEndMinute=m_EndTime1.GetMinute();
			  Con_pDVRPara->PortConfigEx[nPort-1].tScheduleRecEveryday2.nBgnHour=m_BgnTime2.GetHour();
			  Con_pDVRPara->PortConfigEx[nPort-1].tScheduleRecEveryday2.nBgnMinute=m_BgnTime2.GetMinute();
			  Con_pDVRPara->PortConfigEx[nPort-1].tScheduleRecEveryday2.nEndHour=m_EndTime2.GetHour();
			  Con_pDVRPara->PortConfigEx[nPort-1].tScheduleRecEveryday2.nEndMinute=m_EndTime2.GetMinute();
		  }

	  }//if(nPort!=0)
	  else
      {
		  for(k=0;k<Con_pDVRPara->nPortNo;k++)
		  {
	         Con_pDVRPara->PortConfigEx[k].ScheduleRecDefendDayTag=nSelDay;
             if(nWeek!=0)
			 {
			    Con_pDVRPara->PortConfig[k].tScheduleRecTable1[nWeek-1].nBgnHour=m_BgnTime1.GetHour();
			    Con_pDVRPara->PortConfig[k].tScheduleRecTable1[nWeek-1].nBgnMinute=m_BgnTime1.GetMinute();
			    Con_pDVRPara->PortConfig[k].tScheduleRecTable1[nWeek-1].nEndHour=m_EndTime1.GetHour();
			    Con_pDVRPara->PortConfig[k].tScheduleRecTable1[nWeek-1].nEndMinute=m_EndTime1.GetMinute();
			    Con_pDVRPara->PortConfig[k].tScheduleRecTable2[nWeek-1].nBgnHour=m_BgnTime2.GetHour();
			    Con_pDVRPara->PortConfig[k].tScheduleRecTable2[nWeek-1].nBgnMinute=m_BgnTime2.GetMinute();
			    Con_pDVRPara->PortConfig[k].tScheduleRecTable2[nWeek-1].nEndHour=m_EndTime2.GetHour();
			    Con_pDVRPara->PortConfig[k].tScheduleRecTable2[nWeek-1].nEndMinute=m_EndTime2.GetMinute();
			 }
		     else
			 {
				 Con_pDVRPara->PortConfigEx[k].tScheduleRecEveryday1.nBgnHour=m_BgnTime1.GetHour();
				 Con_pDVRPara->PortConfigEx[k].tScheduleRecEveryday1.nBgnMinute=m_BgnTime1.GetMinute();
				 Con_pDVRPara->PortConfigEx[k].tScheduleRecEveryday1.nEndHour=m_EndTime1.GetHour();
				 Con_pDVRPara->PortConfigEx[k].tScheduleRecEveryday1.nEndMinute=m_EndTime1.GetMinute();
				 Con_pDVRPara->PortConfigEx[k].tScheduleRecEveryday2.nBgnHour=m_BgnTime2.GetHour();
				 Con_pDVRPara->PortConfigEx[k].tScheduleRecEveryday2.nBgnMinute=m_BgnTime2.GetMinute();
				 Con_pDVRPara->PortConfigEx[k].tScheduleRecEveryday2.nEndHour=m_EndTime2.GetHour();
				 Con_pDVRPara->PortConfigEx[k].tScheduleRecEveryday2.nEndMinute=m_EndTime2.GetMinute();
			 }

		  }
	  }  

   }//if(Con_pDVRPara!=NULL)

}

void CNetCtlSchRecDlg::OnSelchangePortCombo() 
{
	// TODO: Add your control notification handler code here
   SchSelChangePro();
}


void CNetCtlSchRecDlg::OnSelchangeWeekTab(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
    SchSelChangePro();
	
	*pResult = 0;
}
void CNetCtlSchRecDlg::SchSelChangePro()
{
	BYTE portno,weekno;
	BYTE hour,minute;
	UpdateData(TRUE) ;
	weekno = m_weekTab.GetCurSel() ;
	if(weekno<0)
		weekno=0;
	portno=m_PortCombo.GetCurSel();
	
	if (pNetRemoteCtlDlg->m_nDVRType <= 0) 
	{
		nSelDay=Con_pDVRPara->PortConfigEx[portno].ScheduleRecDefendDayTag;
		if(nSelDay&(1<<7))
			nSelDay=1<<7;
		if(weekno==7)
		{
			hour=Con_pDVRPara->PortConfigEx[portno].tScheduleRecEveryday1.nBgnHour;
			minute=Con_pDVRPara->PortConfigEx[portno].tScheduleRecEveryday1.nBgnMinute;
			CTime time(2002,10,16,hour,minute,0,0);
			m_BgnTime1=time;
			
			hour=Con_pDVRPara->PortConfigEx[portno].tScheduleRecEveryday1.nEndHour;
			minute=Con_pDVRPara->PortConfigEx[portno].tScheduleRecEveryday1.nEndMinute;
			CTime time1(2002,10,16,hour,minute,0,0);
			m_EndTime1=time1;
			
			hour=Con_pDVRPara->PortConfigEx[portno].tScheduleRecEveryday2.nBgnHour;
			minute=Con_pDVRPara->PortConfigEx[portno].tScheduleRecEveryday2.nBgnMinute;
			CTime time2(2002,10,16,hour,minute,0,0);
			m_BgnTime2=time2;
			
			hour=Con_pDVRPara->PortConfigEx[portno].tScheduleRecEveryday2.nEndHour;
			minute=Con_pDVRPara->PortConfigEx[portno].tScheduleRecEveryday2.nEndMinute;
			CTime time3(2002,10,16,hour,minute,0,0);
			m_EndTime2=time3;
		}
		else
		{
			hour=Con_pDVRPara->PortConfig[portno].tScheduleRecTable1[weekno].nBgnHour;
			minute=Con_pDVRPara->PortConfig[portno].tScheduleRecTable1[weekno].nBgnMinute;
			CTime time(2002,10,16,hour,minute,0,0);
			m_BgnTime1=time;
			
			hour=Con_pDVRPara->PortConfig[portno].tScheduleRecTable1[weekno].nEndHour;
			minute=Con_pDVRPara->PortConfig[portno].tScheduleRecTable1[weekno].nEndMinute;
			CTime time1(2002,10,16,hour,minute,0,0);
			m_EndTime1=time1;
			
			hour=Con_pDVRPara->PortConfig[portno].tScheduleRecTable2[weekno].nBgnHour;
			minute=Con_pDVRPara->PortConfig[portno].tScheduleRecTable2[weekno].nBgnMinute;
			CTime time2(2002,10,16,hour,minute,0,0);
			m_BgnTime2=time2;
			
			hour=Con_pDVRPara->PortConfig[portno].tScheduleRecTable2[weekno].nEndHour;
			minute=Con_pDVRPara->PortConfig[portno].tScheduleRecTable2[weekno].nEndMinute;
			CTime time3(2002,10,16,hour,minute,0,0);
			m_EndTime2=time3;
		}
		if(nSelDay&(1<<weekno))
			m_SchRec=TRUE;
		else
			m_SchRec=FALSE;
		UpdateData(FALSE);
	}
	else
	{
		if(portno<MAXPORTNO)
		{
			pNetRemoteCtlDlg->GetDvrParam(portno+1,weekno+1,PARA_TYPE_SCHEDULE,&m_ScheduleRecParam,sizeof(ScheduleRecParam));
			//				nSelDay=Con_pDVRPara->PortConfigEx[portno].ScheduleRecDefendDayTag;
			nSelDay=m_ScheduleRecParam.IsRec;
			if(nSelDay&(1<<7))
				nSelDay=1<<7;
//			if(weekno==7)
//			{
				
				hour=m_ScheduleRecParam.DefendStartHour1;
				//					hour=Con_pDVRPara->PortConfigEx[portno].tScheduleRecEveryday1.nBgnHour;
				minute=m_ScheduleRecParam.DefendStartMinute1;
				//					minute=Con_pDVRPara->PortConfigEx[portno].tScheduleRecEveryday1.nBgnMinute;
				CTime time(2002,10,16,hour,minute,0,0);
				m_BgnTime1=time;
				
				hour=m_ScheduleRecParam.DefendEndHour1;
				//					hour=Con_pDVRPara->PortConfigEx[portno].tScheduleRecEveryday1.nEndHour;
				minute=m_ScheduleRecParam.DefendEndMinute1;
				//					minute=Con_pDVRPara->PortConfigEx[portno].tScheduleRecEveryday1.nEndMinute;
				CTime time1(2002,10,16,hour,minute,0,0);
				m_EndTime1=time1;
				
				hour=m_ScheduleRecParam.DefendStartHour2;
				//					hour=Con_pDVRPara->PortConfigEx[portno].tScheduleRecEveryday2.nBgnHour;
				minute=m_ScheduleRecParam.DefendStartMinute2;
				//					minute=Con_pDVRPara->PortConfigEx[portno].tScheduleRecEveryday2.nBgnMinute;
				CTime time2(2002,10,16,hour,minute,0,0);
				m_BgnTime2=time2;
				
				hour=m_ScheduleRecParam.DefendEndHour2;
				//					hour=Con_pDVRPara->PortConfigEx[portno].tScheduleRecEveryday2.nEndHour;
				minute=m_ScheduleRecParam.DefendEndMinute2;
				//					minute=Con_pDVRPara->PortConfigEx[portno].tScheduleRecEveryday2.nEndMinute;
				CTime time3(2002,10,16,hour,minute,0,0);
				m_EndTime2=time3;
//			}
			//				else
			//				{
			//					hour=Con_pDVRPara->PortConfig[portno].tScheduleRecTable1[weekno].nBgnHour;
			//					minute=Con_pDVRPara->PortConfig[portno].tScheduleRecTable1[weekno].nBgnMinute;
			//					CTime time(2002,10,16,hour,minute,0,0);
			//					m_BgnTime1=time;
			//					
			//					hour=Con_pDVRPara->PortConfig[portno].tScheduleRecTable1[weekno].nEndHour;
			//					minute=Con_pDVRPara->PortConfig[portno].tScheduleRecTable1[weekno].nEndMinute;
			//					CTime time1(2002,10,16,hour,minute,0,0);
			//					m_EndTime1=time1;
			//					
			//					hour=Con_pDVRPara->PortConfig[portno].tScheduleRecTable2[weekno].nBgnHour;
			//					minute=Con_pDVRPara->PortConfig[portno].tScheduleRecTable2[weekno].nBgnMinute;
			//					CTime time2(2002,10,16,hour,minute,0,0);
			//					m_BgnTime2=time2;
			//					
			//					hour=Con_pDVRPara->PortConfig[portno].tScheduleRecTable2[weekno].nEndHour;
			//					minute=Con_pDVRPara->PortConfig[portno].tScheduleRecTable2[weekno].nEndMinute;
			//					CTime time3(2002,10,16,hour,minute,0,0);
			//					m_EndTime2=time3;
			//				}
		}
		if(nSelDay&(1<<weekno))
			m_SchRec=TRUE;
		else
			m_SchRec=FALSE;
		UpdateData(FALSE);
	}
}

void CNetCtlSchRecDlg::FreshData(BOOL fresh) 
{
	// TODO: Add your control notification handler code here
	UpdateData(fresh);
}

BOOL CNetCtlSchRecDlg::PreTranslateMessage(MSG* pMsg) 
{
	// TODO: Add your specialized code here and/or call the base class
	DWORD t1=0;
	DWORD t2=0;

    t1=pMsg->message;
	t2=(DWORD)pMsg->wParam;
	if(t1==WM_KEYDOWN&&(t2==VK_RETURN||t2==VK_ESCAPE))
       return TRUE;
	
	return CDialog::PreTranslateMessage(pMsg);
}

void CNetCtlSchRecDlg::Refresh()
{
	char * l_Port;
	if(ENGLISH)
		l_Port=_T("Channel");
	else
		l_Port=_T("通道");
	m_PortCombo.ResetContent() ;
	//
	if (pNetRemoteCtlDlg->m_nDVRType <= 0) 
	{
		for (int i=0;i<Con_pDVRPara->nPortNo;i++)  {
			CString   str ;
			str.Format("%s%02d",l_Port,i+1) ;
			m_PortCombo.AddString(str) ;
		}
	}
	else
	{
		for (int i=0;i<m_LoginParam.ChannelCount;i++)  {
			CString   str ;
			str.Format("%s%02d",l_Port,i+1) ;
			m_PortCombo.AddString(str) ;
		}
	}
    m_PortCombo.SetCurSel(0);
	OnSelchangePortCombo();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -