示例#1
0
//Period switch 
void CAlarmInputDlg::OnSelchangeComboAlarmweek() 
{
	// TODO: Add your control notification handler code here
	int nIndex = m_ctlAlarmIn.GetCurSel();
	if(CB_ERR != nIndex)
	{
		int nNum = m_ctlAlarmIn.GetItemData(nIndex);
		nIndex = m_ctlAlarmWeek.GetCurSel();
		if(CB_ERR != nIndex)
		{
			//First save week period information
			SaveWeekInfo(m_nCurAlarmChannel,m_nCurWeek);
			//Display week period information
			for(int i=0;i<6;i++)
			{
		//		DH_TSECT periodInfo = m_AlarmInInfo[nNum].stSect[nIndex][i];
		//		ShowPeriodInfo(&periodInfo,i+1);
				CFG_TIME_SECTION periodInfo = m_pstAlarminInfo[nNum].stuTimeSection[nIndex][i];
				ShowPeriodInfo(&periodInfo,i+1);
			
			}
			
			m_nCurWeek = nIndex;
		}
	}
}
示例#2
0
void CSnapStorageDlg::InitDlgInfo(SDK_SnapshotConfigAll *precordSet,int nChannelNum)
{
	m_nLastChannel = 0;
	m_nLastWeek = 0;
	int nIndex = 0;
	m_nChannelNum = nChannelNum;
	m_ctlChannel.ResetContent();
	for(int i=0;i<nChannelNum;i++)
	{
		CString str;
		str.Format(_T("%d"),i+1);
		nIndex = m_ctlChannel.AddString(str);
		m_ctlChannel.SetItemData(nIndex,i);
		m_SnapCfg.vSnapshotConfigAll[i] = precordSet->vSnapshotConfigAll[i];
	}
	nIndex = m_ctlChannel.AddString(_CS("OneClick.All"));
	m_ctlChannel.SetItemData(nIndex,nChannelNum);
	
	m_ctlChannel.SetCurSel(0);
	
	ShowWindow(0);
	
	
	m_nLastWeek=m_ctlRecordWeek.GetCurSel();
	for(int j=0;j<4;j++)
	{
		SDK_TIMESECTION periodInfo = m_SnapCfg.vSnapshotConfigAll[m_nLastChannel].wcWorkSheet.tsSchedule[m_nLastWeek][j];
		ShowPeriodInfo(&periodInfo,j+1,m_SnapCfg.vSnapshotConfigAll[m_nLastChannel].typeMask[m_nLastWeek][j]);
	}
	
}
示例#3
0
void CConfigRecord::InitDlgInfo(SDK_RECORDCONFIG_ALL *pRecordCfg, int nChannelNum)
{
	m_bCheckEdit = FALSE;
	m_nLastChannel = 0;
	m_nLastWeek = 0;
	int nIndex = 0;
	m_nChannelNum = nChannelNum;
	m_ctlChannel.ResetContent();
	for(int i=0;i<nChannelNum;i++)
	{
		CString str;
		str.Format(_T("%d"),i+1);
		nIndex = m_ctlChannel.AddString(str);
		m_ctlChannel.SetItemData(nIndex,i);
		m_RecordCfg.vRecordConfigAll[i] = pRecordCfg->vRecordConfigAll[i];
	}
	nIndex = m_ctlChannel.AddString(_CS("OneClick.All"));
	m_ctlChannel.SetItemData(nIndex,nChannelNum);
	
	m_ctlChannel.SetCurSel(0);
	
	ShowWindow(0);


	m_nLastWeek=m_ctlRecordWeek.GetCurSel();
  	for(int j=0;j<6;j++)
  	{
  		SDK_TIMESECTION periodInfo = m_RecordCfg.vRecordConfigAll[m_nLastChannel].wcWorkSheet.tsSchedule[m_nLastWeek][j];
  		ShowPeriodInfo(&periodInfo,j+1,m_RecordCfg.vRecordConfigAll[m_nLastChannel].typeMask[m_nLastWeek][j]);
  	}
	
	m_bCheckEdit = TRUE;
}
示例#4
0
void CSnapStorageDlg::OnEditchangeComboWeek() 
{
	// TODO: Add your control notification handler code here
	int nIndex = m_ctlRecordWeek.GetCurSel();
	if (nIndex == 7)
	{
		for(int i=0;i<6;i++)
		{
			SDK_TIMESECTION periodInfo = m_SnapCfg.vSnapshotConfigAll[m_nLastChannel].wcWorkSheet.tsSchedule[0][i];
			ShowPeriodInfo(&periodInfo,i+1,m_SnapCfg.vSnapshotConfigAll[m_nLastChannel].typeMask[0][i]);
		}
		m_nLastWeek = 7;
	}
	else
	{
		if (m_nLastWeek == 7)
		{
			for(int i=0;i<6;i++)
			{
				SDK_TIMESECTION periodInfo = m_SnapCfg.vSnapshotConfigAll[m_nLastChannel].wcWorkSheet.tsSchedule[nIndex][i];
				ShowPeriodInfo(&periodInfo,i+1,m_SnapCfg.vSnapshotConfigAll[m_nLastChannel].typeMask[nIndex][i]);
			}
			m_nLastWeek = nIndex;
		}
		else if (nIndex != m_nLastWeek)
		{
			SaveWeekInfo(m_nLastWeek); 
			for(int i=0;i<6;i++)
			{
				SDK_TIMESECTION periodInfo = m_SnapCfg.vSnapshotConfigAll[m_nLastChannel].wcWorkSheet.tsSchedule[nIndex][i];
				ShowPeriodInfo(&periodInfo,i+1,m_SnapCfg.vSnapshotConfigAll[m_nLastChannel].typeMask[nIndex][i]);
			}
			m_nLastWeek = nIndex;
		}
	}
}
示例#5
0
文件: AlarmMotion.cpp 项目: winsel/VS
//Clear
void CAlarmMotion::CleanAll()
{
	m_ctlChannel.ResetContent();
	m_ctlAlarmEn.SetCheck(0);
	//SetDlgItemText(IDC_EDIT_LEVEL,"");
	SetDlgItemInt(IDC_EDIT_LEVEL,0);
	m_chkUpload.SetCheck(0);
	m_chkLocalIP.SetCheck(0);
	m_chkLocalTour.SetCheck(0);
	m_chkSendMail.SetCheck(0);
	m_chkRecord.SetCheck(0);
	m_chkOutPut.SetCheck(0);
	
	BYTE byRelInitVal[32] = {0};
	m_chnAlarmOut.SetChnState(byRelInitVal,32);

	int i=0;
	m_ctlAlarmWeek.SetCurSel(-1);
	for(i=0;i<6;i++)
	{
		CFG_TIME_SECTION periodInfo = {0};
		periodInfo.nEndHour = 24;
		ShowPeriodInfo(&periodInfo,i+1);
	}
	
	m_nChannel = 0;
	m_nAlarmOut = 0;
	m_nCurAlarmChannel = -1;
	m_nCurWeek = -1;
//	m_bNewProtocol = FALSE;

	m_vecAlarmName = NULL;
	m_editAlarmName.EnableWindow(FALSE);
	m_editAlarmName.SetWindowText("");

	if(NULL != m_pstuMotionInfo)
	{
		delete[] m_pstuMotionInfo;
		m_pstuMotionInfo = NULL;
	}

}
示例#6
0
//Week switch 
void CConfigRecord::OnSelchangeComboRecordweek() 
{
	// TODO: Add your control notification handler code here
	int nIndex = m_ctlChannel.GetCurSel();
	if(CB_ERR != nIndex)
	{
		int nNum = m_ctlChannel.GetItemData(nIndex);
		nIndex = m_ctlRecordWeek.GetCurSel();
		if(CB_ERR != nIndex)
		{
			//First save week period information 
			SaveWeekInfo(m_nCurChannel,m_nCurWeek);
			//Display week period information 
			for(int i=0;i<6;i++)
			{
				DH_TSECT periodInfo = m_RecordInfo[nNum].stSect[nIndex][i];
				ShowPeriodInfo(&periodInfo,i+1);
			}

			m_nCurWeek = nIndex;
		}
	}
}
示例#7
0
//Clear 
void CConfigRecord::CleanAll()
{
	m_ctlChannel.ResetContent();
	SetDlgItemText(IDC_EDIT_PRERECLEN, "");
	m_ctlRedundancy.SetCheck(0);
	m_ctlRecordWeek.SetCurSel(-1);

	m_ctlPRD1.SetCheck(0);
	m_ctlPRD2.SetCheck(0);
	m_ctlPRD3.SetCheck(0);
	m_ctlPRD4.SetCheck(0);
	m_ctlPRD5.SetCheck(0);
	m_ctlPRD6.SetCheck(0);
	m_ctlDTT1.SetCheck(0);
	m_ctlDTT2.SetCheck(0);
	m_ctlDTT3.SetCheck(0);
	m_ctlDTT4.SetCheck(0);
	m_ctlDTT5.SetCheck(0);
	m_ctlDTT6.SetCheck(0);
	m_ctlALM1.SetCheck(0);
	m_ctlALM2.SetCheck(0);
	m_ctlALM3.SetCheck(0);
	m_ctlALM4.SetCheck(0);
	m_ctlALM5.SetCheck(0);
	m_ctlALM6.SetCheck(0);

	for(int i=0;i<6;i++)
	{
		DH_TSECT periodInfo = {0};
		periodInfo.iEndHour = 24;
		ShowPeriodInfo(&periodInfo,i+1);
	}

	m_nChannelCount = 0;
	m_nCurChannel = -1;
	m_nCurWeek = -1;
}
示例#8
0
void CSnapStorageDlg::CleanAll()
{
	m_ctlRecordWeek.SetCurSel(-1);
	m_ctlChannel.SetCurSel(-1);
//	SetDlgItemText(IDC_EDIT_PRERECLEN, "");
	//SetDlgItemText(IDC_EDIT_RECORDLEN, "");
//	m_ctlRedundancy.SetCheck(0);
	m_ctlPRD1.SetCheck(0);
	m_ctlPRD2.SetCheck(0);
	m_ctlPRD3.SetCheck(0);
	m_ctlPRD4.SetCheck(0);
	m_ctlDTT1.SetCheck(0);
	m_ctlDTT2.SetCheck(0);
	m_ctlDTT3.SetCheck(0);
	m_ctlDTT4.SetCheck(0);
	m_ctlALM1.SetCheck(0);
	m_ctlALM2.SetCheck(0);
	m_ctlALM3.SetCheck(0);
	m_ctlALM4.SetCheck(0);
	
	int i=0;
	for(;i<4;i++)
	{
		SDK_TIMESECTION periodInfo = {0};
		periodInfo.endHour = 24;
		ShowPeriodInfo(&periodInfo,i+1,0);
	}
	
	for ( i = 0 ;i < NET_N_TSECT;i++)
	{
		if (m_pTimeSectValue[i])
		{
			delete m_pTimeSectValue[i];
			m_pTimeSectValue[i] = NULL;
		}
	}
}