📄 netstrategydlg.cpp
字号:
m_list22.InsertItem(i,((CSjsysApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("Typename")));//
m_pRecordset->MoveNext();
i++;
}
m_pRecordset->Close();
}
catch(_com_error e)///捕捉异常
{
CString errormessage;
MessageBox("初始化失败!","错误");
}
try
{
HRESULT hTRes;
hTRes = m_pRecordset.CreateInstance(_T("ADODB.Recordset"));
SQLStr.Format("select * from filterconf where Deviceid='%d'",m_deviceid);
m_pRecordset->Open((LPTSTR)SQLStr.GetBuffer(130),
((CSjsysApp*)AfxGetApp())->pConnection.GetInterfacePtr(),
adOpenDynamic,adLockPessimistic,adCmdText);//打开查询结果记录集
if(!(m_pRecordset->adoEOF))
{
m_radioflag1=m_pRecordset->GetCollect("bftpMonitor").lVal;
m_radioflag2=m_pRecordset->GetCollect("bUsingftpFilter").lVal;
}
m_pRecordset->Close();
}
catch(_com_error e)///捕捉异常
{
CString errormessage;
MessageBox("初始化失败!","错误");
}
try
{
HRESULT hTRes;
hTRes = m_pRecordset.CreateInstance(_T("ADODB.Recordset"));
SQLStr.Format("select * from Ftpfilter where Deviceid='%d'",m_deviceid);
m_pRecordset->Open((LPTSTR)SQLStr.GetBuffer(130),
((CSjsysApp*)AfxGetApp())->pConnection.GetInterfacePtr(),
adOpenDynamic,adLockPessimistic,adCmdText);//打开查询结果记录集
int filetypeid=0;
int action=-1;
while(!(m_pRecordset->adoEOF))
{
filetypeid=m_pRecordset->GetCollect("Filetypeid").lVal;
action=m_pRecordset->GetCollect("Action").lVal;
if(action==1)
{
for(int i=0;i<N;i++)
if(filetypeid==filetype[i])
m_list11.SetCheck(i);
}
if(action==0)
{
for(int i=0;i<N;i++)
if(filetypeid==filetype[i])
m_list22.SetCheck(i);
}
m_pRecordset->MoveNext();
}
m_pRecordset->Close();
}
catch(_com_error e)///捕捉异常
{
CString errormessage;
MessageBox("初始化失败!","错误");
}
if(m_radioflag1==2)
{
EanbleControls();
if(m_radioflag2==1)
{
GetDlgItem(IDC_LIST1)->EnableWindow(TRUE);
GetDlgItem(IDC_LIST2)->EnableWindow(FALSE);
}
if(m_radioflag2==2)
{
GetDlgItem(IDC_LIST1)->EnableWindow(FALSE);
GetDlgItem(IDC_LIST2)->EnableWindow(TRUE);
}
}
else
DisableControls();
UpdateData(FALSE);
}
void CNetStrategyDlg::OnCommonitorbtn()
{
// TODO: Add your control notification handler code here
UpdateData();
GetDlgItem(IDC_LIST3)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_LIST4)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_LIST1)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_LIST2)->ShowWindow(SW_HIDE);
switch(m_btnflag)
{
case 1:
m_flagstate[0]=m_radioflag1;
if(m_radioflag1==2)
{
GetControlInfo();
}
break;
case 2:
m_flagstate[2]=m_radioflag1;
if(m_radioflag1==2)
{
GetControlInfo();
}
break;
case 3:
m_flagstate[4]=m_radioflag1;
if(m_radioflag1==2)
{
GetControlInfo();
}
break;
case 4:
m_flagstate[6]=m_radioflag1;
if(m_radioflag1==2)
{
// GetControlInfo();
}
break;
case 5:
m_flagstate[8]=m_radioflag1;
if(m_radioflag1==2)
{
GetControlInfo();
}
break;
default:
break;
}
m_btnflag=4;
SetDlgItemText(IDC_RADIO3,"禁止端口");
SetDlgItemText(IDC_RADIO2,"监控端口");
SetDlgItemText(IDC_RADIO1,"不监控");
SetDlgItemText(IDC_RADIO4,"所有端口");
SetDlgItemText(IDC_RADIO5,"仅开放下列端口");
GetDlgItem(IDC_RADIO6)->ShowWindow(SW_SHOW);
SetDlgItemText(IDC_RADIO6,"仅禁止下列端口");
GetDlgItem(IDC_SENDSTATIC)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_RECEIVESTATIC)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_LIST3)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_LIST4)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_LIST1)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_LIST2)->ShowWindow(SW_HIDE);
while(m_list33.DeleteColumn(0));
while(m_list44.DeleteColumn(0));
m_list33.DeleteAllItems();
m_list44.DeleteAllItems();
RECT rect1,rect2;
m_list33.GetWindowRect(&rect1);
int width1=rect1.right-rect1.left;
m_list44.GetWindowRect(&rect2);
int width2=rect2.right-rect2.left;
m_list33.SetExtendedStyle(WS_BORDER|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);//修改其样式
m_list44.SetExtendedStyle(WS_BORDER|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);//修改其样式
m_list33.InsertColumn(0,"开始端口",LVCFMT_CENTER,width1/2);
m_list33.InsertColumn(1,"结束端口",LVCFMT_CENTER,width1/2);
m_list44.InsertColumn(0,"开始端口",LVCFMT_CENTER,width2/2);
m_list44.InsertColumn(1,"结束端口",LVCFMT_CENTER,width2/2);
//获取数据库中设备值
CString SQLStr;
try
{
HRESULT hTRes;
hTRes = m_pRecordset.CreateInstance(_T("ADODB.Recordset"));
SQLStr.Format("select * from Portfilter where Deviceid='%d'",m_deviceid);
m_pRecordset->Open((LPTSTR)SQLStr.GetBuffer(130),
((CSjsysApp*)AfxGetApp())->pConnection.GetInterfacePtr(),
adOpenDynamic,adLockPessimistic,adCmdText);//打开查询结果记录集
int i=0;
int action=-1;
int nItem;
while(!(m_pRecordset->adoEOF))
{
action=m_pRecordset->GetCollect("Action").lVal;
if(action==1)
{
nItem=m_list33.InsertItem(i,((CSjsysApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("Startport")));
m_list33.SetItemText(nItem,1,((CSjsysApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("Endport")));
}
if(action==0)
{
nItem=m_list44.InsertItem(i,((CSjsysApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("Startport")));
m_list44.SetItemText(nItem,1,((CSjsysApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("Endport")));
}
m_pRecordset->MoveNext();
i++;
}
m_pRecordset->Close();
}
catch(_com_error e)///捕捉异常
{
CString errormessage;
MessageBox("初始化失败!","错误");
}
try
{
HRESULT hTRes;
hTRes = m_pRecordset.CreateInstance(_T("ADODB.Recordset"));
SQLStr.Format("select * from filterconf where Deviceid='%d'",m_deviceid);
m_pRecordset->Open((LPTSTR)SQLStr.GetBuffer(130),
((CSjsysApp*)AfxGetApp())->pConnection.GetInterfacePtr(),
adOpenDynamic,adLockPessimistic,adCmdText);//打开查询结果记录集
int i=0;
if(!(m_pRecordset->adoEOF))
{
m_radioflag1=m_pRecordset->GetCollect("bPortMonitor").lVal;
m_radioflag2=m_pRecordset->GetCollect("bUsingPortFilter").lVal;
}
m_pRecordset->Close();
}
catch(_com_error e)///捕捉异常
{
CString errormessage;
MessageBox("初始化失败!","错误");
}
if(m_radioflag1==2)
{
EanbleControls();
if(m_radioflag2==1)
{
GetDlgItem(IDC_LIST3)->EnableWindow(TRUE);
GetDlgItem(IDC_LIST4)->EnableWindow(FALSE);
}
if(m_radioflag2==2)
{
GetDlgItem(IDC_LIST3)->EnableWindow(FALSE);
GetDlgItem(IDC_LIST4)->EnableWindow(TRUE);
}
}
else
DisableControls();
UpdateData(FALSE);
}
void CNetStrategyDlg::OnOthermonitorbtn()
{
// TODO: Add your control notification handler code here
UpdateData();
GetDlgItem(IDC_LIST3)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_LIST4)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_LIST1)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_LIST2)->ShowWindow(SW_SHOW);
switch(m_btnflag)
{
case 1:
m_flagstate[0]=m_radioflag1;
if(m_radioflag1==2)
{
GetControlInfo();
}
break;
case 2:
m_flagstate[2]=m_radioflag1;
if(m_radioflag1==2)
{
GetControlInfo();
}
break;
case 3:
m_flagstate[4]=m_radioflag1;
if(m_radioflag1==2)
{
GetControlInfo();
}
break;
case 4:
m_flagstate[6]=m_radioflag1;
if(m_radioflag1==2)
{
GetControlInfo();
}
break;
case 5:
m_flagstate[8]=m_radioflag1;
if(m_radioflag1==2)
{
GetControlInfo();
}
break;
default:
break;
}
m_btnflag=5;
SetDlgItemText(IDC_RADIO3,"禁止服务");
SetDlgItemText(IDC_RADIO2,"监控服务");
SetDlgItemText(IDC_RADIO1,"不监控");
SetDlgItemText(IDC_RADIO4,"所有服务");
SetDlgItemText(IDC_RADIO5,"仅开放下列服务");
GetDlgItem(IDC_RADIO6)->ShowWindow(SW_SHOW);
SetDlgItemText(IDC_RADIO6,"仅禁止下列服务");
GetDlgItem(IDC_SENDSTATIC)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_RECEIVESTATIC)->ShowWindow(SW_HIDE);
while(m_list11.DeleteColumn(0));
while(m_list22.DeleteColumn(0));
m_list11.DeleteAllItems();
m_list22.DeleteAllItems();
RECT rect1,rect2;
m_list11.GetWindowRect(&rect1);
int width1=rect1.right-rect1.left;
m_list22.GetWindowRect(&rect2);
int width2=rect2.right-rect2.left;
DWORD dwStyle;
dwStyle = m_list11.GetStyle();
dwStyle |=LVS_EX_GRIDLINES|LVS_EX_CHECKBOXES;
dwStyle &= ~LVS_EDITLABELS;
m_list11.SetExtendedStyle(dwStyle);
m_list22.SetExtendedStyle(dwStyle);
//m_list11.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES|LVS_EX_CHECKBOXES);
//m_list22.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES|LVS_EX_CHECKBOXES);
m_list11.InsertColumn(0," 服务",LVCFMT_CENTER,width1);
m_list22.InsertColumn(0," 服务",LVCFMT_CENTER,width2);
//获取数据库中设备值
CString SQLStr;
try
{
HRESULT hTRes;
hTRes = m_pRecordset.CreateInstance(_T("ADODB.Recordset"));
SQLStr="select * from Toolname";
m_pRecordset->Open((LPTSTR)SQLStr.GetBuffer(130),
((CSjsysApp*)AfxGetApp())->pConnection.GetInterfacePtr(),
adOpenDynamic,adLockPessimistic,adCmdText);//打开查询结果记录集
int i=0;
while(!(m_pRecordset->adoEOF))
{
long n=m_pRecordset->GetRecordCount();
if(n<N)
servicetype[i]=m_pRecordset->GetCollect("ID").lVal;
m_list11.InsertItem(i,((CSjsysApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("Name")));
m_list22.InsertItem(i,((CSjsysApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("Name")));//
m_pRecordset->MoveNext();
i++;
}
m_pRecordset->Close();
}
catch(_com_error e)///捕捉异常
{
CString errormessage;
MessageBox("初始化失败!","错误");
}
try
{
HRESULT hTRes;
hTRes = m_pRecordset.CreateInstance(_T("ADODB.Recordset"));
SQLStr.Format("select * from filterconf where Deviceid='%d'",m_deviceid);
m_pRecordset->Open((LPTSTR)SQLStr.GetBuffer(130),
((CSjsysApp*)AfxGetApp())->pConnection.GetInterfacePtr(),
adOpenDynamic,adLockPessimistic,adCmdText);//打开查询结果记录集
int i=0;
if(!(m_pRecordset->adoEOF))
{
m_radioflag1=m_pRecordset->GetCollect("bServMonitor").lVal;
m_radioflag2=m_pRecordset->GetCollect("bUsingServFilter").lVal;
}
m_pRecordset->Close();
}
catch(_com_error e)///捕捉异常
{
CString errormessage;
MessageBox("初始化失败!","错误");
}
try
{
HRESULT hTRes;
hTRes = m_pRecordset.CreateInstance(_T("ADODB.Recordset"));
SQLStr.Format("select * from Servfilter where Deviceid='%d'",m_deviceid);
m_pRecordset->Open((LPTSTR)SQLStr.GetBuffer(130),
((CSjsysApp*)AfxGetApp())->pConnection.GetInterfacePtr(),
adOpenDynamic,adLockPessimistic,adCmdText);//打开查询结果记录集
int filetypeid=0;
int action=-1;
while(!(m_pRecordset->adoEOF))
{
filetypeid=m_pRecordset->GetCollect("Servtypeid").lVal;
action=m_pRecordset->GetCollect("Action").lVal;
if(action==1)
{
for(int i=0;i<N;i++)
if(filetypeid==servicetype[i])
m_list11.SetCheck(i);
}
if(action==0)
{
for(int i=0;i<N;i++)
if(filetypeid==servicetype[i])
m_list22.SetCheck(i);
}
m_pRecordset->MoveNext();
}
m_pRecordset->Close();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -