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

📄 netstrategydlg.cpp

📁 本程序使用Visual C++6.0编写
💻 CPP
📖 第 1 页 / 共 5 页
字号:
			    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 + -