📄 remoterecordplanconfig.cpp
字号:
{
sTemp.Format("section%d is not used,section%d is invalid",i, (i+1));
AfxMessageBox(sTemp);
return FALSE;
}
}
if ((sTime[i][0].Left(2)>"24")||(sTime[i][0].Left(2)>"24")||(sTime[i][0].Left(2)<"00")||(sTime[i][0].Left(2)<"00"))
{
sTemp.Format("Error: the start time of section%d!",(i+1));
AfxMessageBox(sTemp);
return FALSE;
}
if ((sTime[i][0]>"2400")||(sTime[i][1]>"2400")||(sTime[i][0]<"0000")||(sTime[i][1]<"0000"))
{
sTemp.Format("Error: the start time of section%d!",(i+1));
AfxMessageBox(sTemp);
return FALSE;
}
if ((sTime[i][0].Right(2)>"59")||(sTime[i][0].Right(2)>"59")||(sTime[i][0].Right(2)<"00")||(sTime[i][0].Right(2)<"00"))
{
sTemp.Format("Error: the start time of section%d!",(i+1));
AfxMessageBox(sTemp);
return FALSE;
}
if ((sTime[i][1].Left(2)>"24")||(sTime[i][1].Left(2)>"24")||(sTime[i][1].Left(2)<"00")||(sTime[i][1].Left(2)<"00"))
{
sTemp.Format("Error: the end time of section%d!",(i+1));
AfxMessageBox(sTemp);
return FALSE;
}
if ((sTime[i][1].Right(2)>"59")||(sTime[i][1].Right(2)>"59")||(sTime[i][1].Right(2)<"00")||(sTime[i][1].Right(2)<"00"))
{
sTemp.Format("Error: the end time of section%d!",(i+1));
AfxMessageBox(sTemp);
return FALSE;
}
if(sTime[i][0]>=sTime[i][1])
{
if((sTime[i][0]!="0000") || (sTime[i][1]!="0000"))
{
sTemp.Format("Error: section%d",(i+1));
AfxMessageBox(sTemp);
return FALSE;
}
}
for (j=i+1;j<4;j++)
{
/*
if((sTime[j][0]>sTime[i][0]) && (sTime[j][0]<sTime[i][1]))
{
sTemp.Format("Error: section%d and section%d repeated",(i+1),(j+1));
AfxMessageBox(sTemp);
return FALSE;
}else if((sTime[j][1]>sTime[i][0]) && (sTime[j][1]<sTime[i][1]))
{
sTemp.Format("Error: section%d and section%d repeated",(i+1),(j+1));
AfxMessageBox(sTemp);
return FALSE;
}else if((sTime[j][0]<=sTime[i][0]) && (sTime[j][1]>=sTime[i][1]))
{
if((sTime[j][0]!="0000") && (sTime[j][1]!="0000"))
{
sTemp.Format("Error: section%d and section%d repeated",(i+1),(j+1));
AfxMessageBox(sTemp);
return FALSE;
}
}*/
if((sTime[j][0]=="0000") && (sTime[j][1]=="0000"))
{
continue;
}
if((sTime[j][0]<sTime[i][0]) || (sTime[j][0]<sTime[i][1])|| (sTime[j][1]<sTime[i][1])|| (sTime[j][1]<sTime[i][0]))
{
sTemp.Format("Error: section%d and section%d repeated",(i+1),(j+1));
AfxMessageBox(sTemp);
return FALSE;
}
}
if((sTime[i][0]=="0000") && (sTime[i][1]=="0000"))
{
bvalid = FALSE;
}
}
return TRUE;
}
void CRemoteRecordPlanConfig::EnableControl(BOOL bEnable)
{
GetDlgItem(IDC_EDITHOUR011)->EnableWindow(bEnable);
GetDlgItem(IDC_EDITHOUR021)->EnableWindow(bEnable);
GetDlgItem(IDC_EDITHOUR031)->EnableWindow(bEnable);
GetDlgItem(IDC_EDITHOUR041)->EnableWindow(bEnable);
GetDlgItem(IDC_EDITMIN011)->EnableWindow(bEnable);
GetDlgItem(IDC_EDITMIN021)->EnableWindow(bEnable);
GetDlgItem(IDC_EDITMIN031)->EnableWindow(bEnable);
GetDlgItem(IDC_EDITMIN041)->EnableWindow(bEnable);
GetDlgItem(IDC_EDITHOUR012)->EnableWindow(bEnable);
GetDlgItem(IDC_EDITHOUR022)->EnableWindow(bEnable);
GetDlgItem(IDC_EDITHOUR032)->EnableWindow(bEnable);
GetDlgItem(IDC_EDITHOUR042)->EnableWindow(bEnable);
GetDlgItem(IDC_EDITMIN012)->EnableWindow(bEnable);
GetDlgItem(IDC_EDITMIN022)->EnableWindow(bEnable);
GetDlgItem(IDC_EDITMIN032)->EnableWindow(bEnable);
GetDlgItem(IDC_EDITMIN042)->EnableWindow(bEnable);
GetDlgItem(IDC_TIMERECTYPE1)->EnableWindow(bEnable);
GetDlgItem(IDC_TIMERECTYPE2)->EnableWindow(bEnable);
GetDlgItem(IDC_TIMERECTYPE3)->EnableWindow(bEnable);
GetDlgItem(IDC_TIMERECTYPE4)->EnableWindow(bEnable);
GetDlgItem(IDC_ALLDAYTYPE)->EnableWindow(!bEnable);
}
void CRemoteRecordPlanConfig::OnSelchangeComboweekday()
{
// TODO: Add your control notification handler code here
m_nDate = m_WeekDayCtrl.GetCurSel();
m_AllDayRecord = serverrecordplan->struRecAllDay[m_nDate].wAllDayRecord;
m_AllDayTypeCtrl.SetCurSel(serverrecordplan->struRecAllDay[m_nDate].byRecordType);
m_RecordType1Ctrl.SetCurSel(serverrecordplan->struRecordSched[m_nDate][0].byRecordType);
m_RecordType2Ctrl.SetCurSel(serverrecordplan->struRecordSched[m_nDate][1].byRecordType);
m_RecordType3Ctrl.SetCurSel(serverrecordplan->struRecordSched[m_nDate][2].byRecordType);
m_RecordType4Ctrl.SetCurSel(serverrecordplan->struRecordSched[m_nDate][3].byRecordType);
m_iHour11 = serverrecordplan->struRecordSched[m_nDate][0].struRecordTime.byStartHour;
m_iHour12 = serverrecordplan->struRecordSched[m_nDate][0].struRecordTime.byStopHour;
m_iHour21 = serverrecordplan->struRecordSched[m_nDate][1].struRecordTime.byStartHour;
m_iHour22 = serverrecordplan->struRecordSched[m_nDate][1].struRecordTime.byStopHour;
m_iHour31 = serverrecordplan->struRecordSched[m_nDate][2].struRecordTime.byStartHour;
m_iHour32 = serverrecordplan->struRecordSched[m_nDate][2].struRecordTime.byStopHour;
m_iHour41 = serverrecordplan->struRecordSched[m_nDate][3].struRecordTime.byStartHour;
m_iHour42 = serverrecordplan->struRecordSched[m_nDate][3].struRecordTime.byStopHour;
m_iMin11 = serverrecordplan->struRecordSched[m_nDate][0].struRecordTime.byStartMin;
m_iMin12 = serverrecordplan->struRecordSched[m_nDate][0].struRecordTime.byStopMin;
m_iMin21 = serverrecordplan->struRecordSched[m_nDate][1].struRecordTime.byStartMin;
m_iMin22 = serverrecordplan->struRecordSched[m_nDate][1].struRecordTime.byStopMin;
m_iMin31 = serverrecordplan->struRecordSched[m_nDate][2].struRecordTime.byStartMin;
m_iMin32 = serverrecordplan->struRecordSched[m_nDate][2].struRecordTime.byStopMin;
m_iMin41 = serverrecordplan->struRecordSched[m_nDate][3].struRecordTime.byStartMin;
m_iMin42 = serverrecordplan->struRecordSched[m_nDate][3].struRecordTime.byStopMin;
EnableControl(!m_AllDayRecord);
GetDlgItem(IDC_BUTRECCOPY)->EnableWindow(FALSE);
UpdateData(FALSE);
}
void CRemoteRecordPlanConfig::OnSelchangeCopyweekday()
{
// TODO: Add your control notification handler code here
}
void CRemoteRecordPlanConfig::OnRemrecok()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
if(!TimeTest())
{
return;
}
serverrecordplan->struRecAllDay[m_nDate].wAllDayRecord = m_AllDayRecord;
if(m_AllDayRecord)
{
serverrecordplan->struRecAllDay[m_nDate].byRecordType = m_AllDayTypeCtrl.GetCurSel();
}
else
{
serverrecordplan->struRecordSched[m_nDate][0].byRecordType = m_RecordType1Ctrl.GetCurSel();
serverrecordplan->struRecordSched[m_nDate][1].byRecordType = m_RecordType2Ctrl.GetCurSel();
serverrecordplan->struRecordSched[m_nDate][2].byRecordType = m_RecordType3Ctrl.GetCurSel();
serverrecordplan->struRecordSched[m_nDate][3].byRecordType = m_RecordType4Ctrl.GetCurSel();
serverrecordplan->struRecordSched[m_nDate][0].struRecordTime.byStartHour = m_iHour11;
serverrecordplan->struRecordSched[m_nDate][0].struRecordTime.byStopHour = m_iHour12;
serverrecordplan->struRecordSched[m_nDate][1].struRecordTime.byStartHour = m_iHour21;
serverrecordplan->struRecordSched[m_nDate][1].struRecordTime.byStopHour = m_iHour22;
serverrecordplan->struRecordSched[m_nDate][2].struRecordTime.byStartHour = m_iHour31;
serverrecordplan->struRecordSched[m_nDate][2].struRecordTime.byStopHour = m_iHour32;
serverrecordplan->struRecordSched[m_nDate][3].struRecordTime.byStartHour = m_iHour41;
serverrecordplan->struRecordSched[m_nDate][3].struRecordTime.byStopHour = m_iHour42;
serverrecordplan->struRecordSched[m_nDate][0].struRecordTime.byStartMin = m_iMin11;
serverrecordplan->struRecordSched[m_nDate][0].struRecordTime.byStopMin = m_iMin12;
serverrecordplan->struRecordSched[m_nDate][1].struRecordTime.byStartMin = m_iMin21;
serverrecordplan->struRecordSched[m_nDate][1].struRecordTime.byStopMin = m_iMin22;
serverrecordplan->struRecordSched[m_nDate][2].struRecordTime.byStartMin = m_iMin31;
serverrecordplan->struRecordSched[m_nDate][2].struRecordTime.byStopMin = m_iMin32;
serverrecordplan->struRecordSched[m_nDate][3].struRecordTime.byStartMin = m_iMin41;
serverrecordplan->struRecordSched[m_nDate][3].struRecordTime.byStopMin = m_iMin42;
}
GetDlgItem(IDC_BUTRECCOPY)->EnableWindow(TRUE);
}
void CRemoteRecordPlanConfig::OnExit()
{
// TODO: Add your control notification handler code here
CDialog::OnOK();
}
void CRemoteRecordPlanConfig::OnCancel()
{
// TODO: Add extra cleanup here
// CDialog::OnCancel();
}
void CRemoteRecordPlanConfig::OnOK()
{
// TODO: Add extra cleanup here
// CDialog::OnOK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -