📄 netctlschrecdlg.cpp
字号:
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 + -