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