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

📄 userchangei.cpp

📁 实时监控
💻 CPP
📖 第 1 页 / 共 4 页
字号:
	DDX_Text(pDX, IDC_setup_property, m_setup_property);
	//}}AFX_DATA_MAP

	long m_row=m_dbgrid.GetRowSel();
	CString m_str=m_dbgrid.GetTextMatrix(m_row,1);
    m_del.EnableWindow(!m_str.IsEmpty());
    m_add.EnableWindow(!m_setup_name.IsEmpty());
	m_update.EnableWindow(!m_str.IsEmpty());
}

BEGIN_MESSAGE_MAP(CSetUp, CPropertyPage)
	//{{AFX_MSG_MAP(CSetUp)
	ON_BN_CLICKED(IDC_add, Onadd)
	ON_BN_CLICKED(IDC_del, Ondel)
	ON_BN_CLICKED(IDC_update1, Onupdate)
	ON_EN_CHANGE(IDC_setup_name, OnChangescene)
	ON_WM_CTLCOLOR()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()


BEGIN_EVENTSINK_MAP(CSetUp, CPropertyPage)
    //{{AFX_EVENTSINK_MAP(CChannelMap)
	ON_EVENT(CSetUp, IDC_MSFLEXGRID1, -600 /* DblClick */, OnClickMsflexgrid1, VTS_NONE)
	//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()

void CSetUp::OnChangescene()
{
  UpdateData(true);
}

void CSetUp::Onupdate()
{
  UpdateData(true);
  openfile();
  for(int m=0;m<m_file_length;m++)
  {
    if(!strcmp(m_scene_setup[m].name,m_login_client_name)&&!strcmp(m_scene_setup[m].scene_name,m_setup_name))
	{  
	    strcpy(m_scene_setup[m].scene_property ,m_setup_property);
	 }   
  }
  savefile();
  AfxMessageBox(IDS_UPDATE_SCENE_OK);
}
void CSetUp::OnClickMsflexgrid1() 
{
	long m_row=m_dbgrid.GetRowSel();
	m_setup_name=m_dbgrid.GetTextMatrix(m_row,1);
	m_setup_property=m_dbgrid.GetTextMatrix(m_row,2);
	UpdateData(false);
	
}
HBRUSH CSetUp::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = CPropertyPage::OnCtlColor(pDC, pWnd, nCtlColor);
	if (nCtlColor==CTLCOLOR_DLG) 
	return (HBRUSH)m_brush .GetSafeHandle( ) ;
	return hbr;
}
void CSetUp::openfile()
{
	UpdateData(true);
	Cfileoperation <Scene_set_up> *m_fileoperation;
    m_file_length=m_fileoperation->openfile(m_scene_setup_directory,"ab+",m_scene_setup);
}
void CSetUp::Onadd()
{
	UpdateData(true);
	if(!checksetupname(m_setup_name))
	{
       AfxMessageBox(IDS_SAME_VALUE);
	   return ;
	}
	if(!strcmp(m_setup_name,"")) return;
	if(m_setup_name.GetLength()>16)
	{
		AfxMessageBox(ID_INPUT_IS_OVER);
		return;
	}

	if(m_file_length >=120) 
	{
		AfxMessageBox(ID_ADD_SCENE_OVER);
		return;
	}
	openfile();
	strcpy(m_scene_setup[m_file_length].name,m_login_client_name);
	strcpy(m_scene_setup[m_file_length].scene_name,m_setup_name);
	strcpy(m_scene_setup[m_file_length].scene_property,m_setup_property);
	m_file_length++;
	savefile();
	

}
void CSetUp::Ondel()
{
	openfile();
	openmachine();
	long m_row=m_dbgrid.GetRowSel();
	m_setup_name=m_dbgrid.GetTextMatrix(m_row,1);
	for(int m=0;m<m_file_length;m++)
	{
       if(!strcmp(m_scene_setup[m].name,m_login_client_name)&&!strcmp(m_scene_setup[m].scene_name,m_setup_name))
	   {  
	    strcpy(m_scene_setup[m].name ,"");
	   }   
	}

	for(int i=0;i<m_file_length1;i++)
	{
       if(!strcmp(m_machine[i].name,m_login_client_name)&&!strcmp(m_machine[i].scene_name,m_setup_name))
	   {  
	    strcpy(m_machine[i].name ,"");
	   }   
	}
	savefile();
	savemachine();

	CChannelMap * p_channel = CChannelMap::m_channelmap;
	if(p_channel && p_channel->m_hWnd)
	   p_channel->PostMessage(NTM_CHANNEL_MAP_UPDATE, 0 ,0 );
}
void CSetUp::savefile()
{
	Cfileoperation <Scene_set_up> *m_fileoperation;
    m_fileoperation->savefilename(m_scene_setup_directory,"wb+",m_scene_setup,m_file_length);
	update();
	dbgrid();

	CString m_str;
	m_str.Format(IDS_UPDATE_SCENE);
    write_log_file(m_str);

}

void CSetUp::openmachine()
{
	Cfileoperation <Machine_Channel_Setting> *m_fileoperation;
    m_file_length1=m_fileoperation->openfile(m_channel_window_directory,"ab+",m_machine,300);
}

void CSetUp::savemachine()
{
	Cfileoperation <Machine_Channel_Setting> *m_fileoperation;
    m_fileoperation->savefilename(m_channel_window_directory,"wb+",m_machine,m_file_length1);
}


void CSetUp::update()
{
     m_setup_name=_T("");
	 m_setup_property=_T("");
	 UpdateData(false);
}

void CSetUp::dbgrid()
{
    UpdateData(true);
	Cfileoperation <Scene_set_up> *m_fileoperation;
    m_file_length=m_fileoperation->openfile(m_scene_setup_directory,"ab+",m_scene_setup);

    CString m_temstr;
	m_dbgrid.Clear();
    m_dbgrid.SetRow(0);
	m_dbgrid.SetCol(0);
	m_dbgrid.SetColAlignment(0 , 4);
	m_temstr.Format(IDS_NUMBER);
	m_dbgrid.SetText(m_temstr);

	m_dbgrid.SetCol(1);
	m_dbgrid.SetColAlignment(1 , 4);
	m_temstr.Format(IDS_SET_SCENE);
	m_dbgrid.SetText(m_temstr);
	m_dbgrid.SetColWidth(2,5000);

	m_dbgrid.SetCol(2);
	m_dbgrid.SetColAlignment(2 , 4);
	m_temstr.Format(IDS_SCENE_PROPERTY);
	m_dbgrid.SetText(m_temstr);
	
	
	long m_row=0;
	for(int m=0;m<m_file_length;m++)
	{
	  if(strcmp(m_scene_setup[m].name,m_login_client_name)) continue;
	  else m_row++;
	  char m_dc[10];
	  if(m_row>19)
	  m_dbgrid.SetRows(m_row+1);
	  m_dbgrid.SetRow(m_row);
	  m_dbgrid.SetCol(0);
	 
      m_dbgrid.SetText(itoa(m_row,m_dc,10));
	  m_dbgrid.SetCol(1);
	 
      m_dbgrid.SetText(m_scene_setup[m].scene_name);
      m_dbgrid.SetCol(2);
	 
      m_dbgrid.SetText(m_scene_setup[m].scene_property);
	}
}
bool CSetUp::checksetupname(CString m_str)
{
  for(int m=0;m<m_file_length;m++)
  {
     if(!strcmp(m_scene_setup[m].name,m_login_client_name)&&!strcmp(m_scene_setup[m].scene_name,m_str))
	    return false;   
  }
  return true;
}

BOOL CSetUp::OnSetActive()
{
	dbgrid();
	return CPropertyPage::OnSetActive();
}


BOOL CSetUp::OnInitDialog() 
{
	CPropertyPage::OnInitDialog();
	dbgrid();
	init_label(m_lable1);
	init_label(m_lable2);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}


////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////


CAlarmServerSet::CAlarmServerSet() : CPropertyPage(CAlarmServerSet::IDD)
{
	m_bh = 0 ;
	m_id = _T("");
	//m_ip = _T("");
	m_port =1400;
	
	//{{AFX_DATA_INIT(CSetUp)
		// NOTE: the ClassWizard will add member initialization here
	m_brush.CreateSolidBrush(RGB(117, 200, 146));
	//}}AFX_DATA_INIT
}

CAlarmServerSet::~CAlarmServerSet()
{
}

void CAlarmServerSet::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAlarmServerSet)
    DDX_Control(pDX, IDC_del, m_del);
	DDX_Control(pDX, IDC_add, m_add);
	DDX_Control(pDX, IDC_update_set, m_update);
	DDX_Control(pDX, IDC_MSFLEXGRID1, m_dbgrid);

	DDX_Control(pDX, IDC_STATIC_nub, m_lable1);
	DDX_Control(pDX, IDC_STATIC_id, m_lable2);
	DDX_Control(pDX, IDC_STATIC_port, m_lable4);

	DDX_Text(pDX, IDC_alarmbh, m_bh);
	DDX_Text(pDX, IDC_alarmid, m_id);
	DDX_Text(pDX, IDC_alarmport, m_port);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAlarmServerSet, CPropertyPage)
	//{{AFX_MSG_MAP(CAlarmServerSet)
	ON_BN_CLICKED(IDC_add, Onadd)
	ON_BN_CLICKED(IDC_del, Ondel)
	ON_BN_CLICKED(IDC_update_set, Onupdate)
	ON_WM_CTLCOLOR()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()


BEGIN_EVENTSINK_MAP(CAlarmServerSet, CPropertyPage)
    //{{AFX_EVENTSINK_MAP(CChannelMap)
	ON_EVENT(CSetUp, IDC_MSFLEXGRID1, -600 /* DblClick */, OnClickMsflexgrid1, VTS_NONE)
	//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()

void CAlarmServerSet::OnChangescene()
{
	UpdateData(true);
}

void CAlarmServerSet::Onupdate()
{
	UpdateData(true);
	openfile();
	
	long m_row=m_dbgrid.GetRowSel();
	for(int i=0; i< m_file_length; i++)
	{
		if(strcmp(m_aserver[i].name, m_login_client_name)) 
		  continue;
		m_row--;

		if(!m_row)
		{
			m_aserver[i].port = m_port;
			strcpy(m_aserver[i].id, m_id);
			strcpy(m_aserver[i].name, m_login_client_name);
			savefile();
		}
	}

	
}
void CAlarmServerSet::OnClickMsflexgrid1() 
{
	long m_row=m_dbgrid.GetRowSel();
	
	m_bh = m_row;
	m_id = m_dbgrid.GetTextMatrix(m_row,1);
	m_port = atoi(m_dbgrid.GetTextMatrix(m_row,2));
	UpdateData(FALSE);
	
}
HBRUSH CAlarmServerSet::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = CPropertyPage::OnCtlColor(pDC, pWnd, nCtlColor);
	if (nCtlColor==CTLCOLOR_DLG) 
	return (HBRUSH)m_brush .GetSafeHandle( ) ;
	return hbr;
}
void CAlarmServerSet::openfile()
{
	UpdateData(true);
	Cfileoperation <Alarm_Server_Setting> *m_fileoperation;
    m_file_length=m_fileoperation->openfile(m_alarm_server_directory,"ab+",m_aserver);
}
bool CAlarmServerSet::check_samevalue(CString m_idvalue)
{
	for(int i=0; i<m_file_length; i++)
	{
		if(!strcmp(m_aserver[i].id,  m_idvalue) && !strcmp(m_aserver[i].name,m_login_client_name))
			return true;
	}
	return false;
}

void CAlarmServerSet::Onadd()
{
	UpdateData(true);

	if(m_id.IsEmpty())
		return ;

	if(m_file_length >=120) 
	{
		AfxMessageBox(ID_ADD_SCENE_OVER);
		return;
	}

	openfile();

	if(check_samevalue(m_id))
	{
		AfxMessageBox(IDS_SAME_VALUE);
		return;
	}
	
	m_aserver[m_file_length].port = m_port;
	strcpy(m_aserver[m_file_length].id, m_id);
	strcpy(m_aserver[m_file_length].name, m_login_client_name);

	m_file_length++;
	savefile();
}
void CAlarmServerSet::Ondel()
{
	UpdateData(true);

	for(int i=0; i< m_file_length; i++)
	{
		if(strcmp(m_aserver[i].name, m_login_client_name)) 
		  continue;

		if(!strcmp(m_aserver[i].id, m_id))
		{
			strcpy(m_aserver[i].name, "");
			savefile();
		}
	}
}
void CAlarmServerSet::savefile()
{
	Cfileoperation <Alarm_Server_Setting> *m_fileoperation;
    m_fileoperation->savefilename(m_alarm_server_directory,"wb+",m_aserver, m_file_length);
	dbgrid();
}

void CAlarmServerSet::dbgrid()
{
	Cfileoperation <Alarm_Server_Setting> *m_fileoperation;
    m_file_length=m_fileoperation->openfile(m_alarm_server_directory,"ab+",m_aserver);

    CString m_temstr;
	m_dbgrid.Clear();
    m_dbgrid.SetRow(0);
	m_dbgrid.SetCol(0);
	m_dbgrid.SetColAlignment(0 , 4);
	m_temstr.Format(IDS_NUMBER);
	m_dbgrid.SetText(m_temstr);

	m_dbgrid.SetCol(1);
	m_dbgrid.SetColAlignment(1 , 4);
	m_temstr.Format(IDS_ALARM_SERVER_NAME);
	m_dbgrid.SetText(m_temstr);
	m_dbgrid.SetColWidth(1,3000);

	m_dbgrid.SetCol(2);
	m_dbgrid.SetColAlignment(2 , 4);
	m_temstr.Format(IDS_ALARM_SERVER_PORT);
	m_dbgrid.SetText(m_temstr);
	m_dbgrid.SetColWidth(2,3000);
	
	
	long m_row=1;
	for(int m=0;m<m_file_length;m++)
	{
	  if(strcmp(m_aserver[m].name, m_login_client_name)) 
		  continue;
	  
	  char m_dc[10];
	  m_dbgrid.SetRows(m_row+1);
	  m_dbgrid.SetRow(m_row++);

	  m_dbgrid.SetCol(0);
      m_dbgrid.SetText(itoa(m_row-1,m_dc,10));

	  m_dbgrid.SetCol(1);
      m_dbgrid.SetText(m_aserver[m].id);

      m_dbgrid.SetCol(2);
      m_dbgrid.SetText(itoa(m_aserver[m].port, m_dc, 10));
	}
}

BOOL CAlarmServerSet::OnSetActive()
{
	dbgrid();
	return CPropertyPage::OnSetActive();
}


BOOL CAlarmServerSet::OnInitDialog() 
{
	CPropertyPage::OnInitDialog();
	dbgrid();
	init_label(m_lable1);
	init_label(m_lable2);
	init_label(m_lable4);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}


////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////


CAlarmServerLink::CAlarmServerLink() : CPropertyPage(CAlarmServerLink::IDD)
{
	m_dvrname = _T("");
	m_stid = _T("");
	m_sigid = _T("");
	m_channel = 0 ;
	m_alarmname = _T("");
	m_alarmtype = _T("");

	m_alarmout1 = FALSE;

⌨️ 快捷键说明

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