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

📄 anaydlg.cpp

📁 入侵检测系统
💻 CPP
字号:
// AnayDlg.cpp : implementation file
//
#include "stdafx.h"
#include "IPControl.h"
#include "AnayDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAnayDlg dialog


CAnayDlg::CAnayDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CAnayDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CAnayDlg)
	//}}AFX_DATA_INIT

}


void CAnayDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAnayDlg)
	DDX_Control(pDX, IDC_INDEXIDS, m_list);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAnayDlg, CDialog)
	//{{AFX_MSG_MAP(CAnayDlg)
	ON_WM_CLOSE()
	ON_COMMAND(ID_BUTTONVIEW, OnButtonview)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAnayDlg message handlers

  BOOL CAnayDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	LONG lStyle = m_list.SendMessage
		(LVM_GETEXTENDEDLISTVIEWSTYLE);
	lStyle |= LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | 
		LVS_EX_HEADERDRAGDROP;
	m_list.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, 0,
		(LPARAM)lStyle);
	LV_COLUMN lvc;
	lvc.mask = LVCF_TEXT | LVCF_SUBITEM | LVCF_WIDTH /*| LVCF_FMT*/;
	
	lvc.iSubItem = 0;
	lvc.pszText = (char *)"序号";
	lvc.cx = 50;
	m_list.InsertColumn(0,&lvc);
	
	lvc.iSubItem = 1;
	lvc.pszText = (char *)"时间";
	lvc.cx = 50;
	m_list.InsertColumn(1,&lvc);
	
	lvc.iSubItem = 2;
	lvc.pszText = (char *)"事件代码";
	lvc.cx = 80;
	m_list.InsertColumn(2,&lvc);
	
	lvc.iSubItem = 3;
	lvc.pszText = (char *)"事件名称";
	lvc.cx =80;
	m_list.InsertColumn(3,&lvc);
	
	lvc.iSubItem = 4;
	lvc.pszText = (char *)"事件协议";
	lvc.cx = 80;
	m_list.InsertColumn(4,&lvc);

	lvc.iSubItem = 5;
	lvc.pszText = (char *)"事件描述";
	lvc.cx = 100;
	m_list.InsertColumn(5,&lvc);

	lvc.iSubItem = 6;
	lvc.pszText = (char *)"响应方式";
	lvc.cx = 80;
	m_list.InsertColumn(6,&lvc);

	lvc.iSubItem = 7;
	lvc.pszText = (char *)"入侵级别";
	lvc.cx = 80;
	m_list.InsertColumn(7,&lvc);
	
	

	m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
    //m_list.SetBkColor(RGB(100,255,255));
    //m_list.SetTextColor(RGB(255,0,255));
	//m_list.InsertColumn(0,_T("序号"),LVCFMT_IMAGE|LVCFMT_LEFT);
	//m_list.InsertColumn(1,_T("事件代码"));
	//m_list.InsertColumn(2,_T("事件协议"));
	//m_list.InsertColumn(3,_T("事件描述"));
	//m_list.InsertColumn(4,_T("响应方式"));
	//m_list.InsertColumn(5,_T("入侵级别"));
	//int j;
	//for(j=0;j<5;j++)
	//{m_list.SetColumnWidth(j,50);
	//}
    // TODO: Add extra initialization here
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}



void CAnayDlg::UpdateView()
{ int nItem;
    
	_variant_t vEventCode,vEventName,vEventProtocol,vEventDefinition,vEventDescription,vAlertType,vEventLevel;
	try
	{	UpdateData(FALSE);
		m_pRecordset.CreateInstance("ADODB.Recordset");
		m_pRecordset->Open("SELECT * FROM tcp",_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
     	while(!m_pRecordset->rsEOF)
		{   
			vEventCode = m_pRecordset->GetCollect("ID");
			vEventName = m_pRecordset->GetCollect("TIME");
			vEventProtocol = m_pRecordset->GetCollect("SN");
			vEventDefinition = m_pRecordset->GetCollect("AN");
            vEventDescription = m_pRecordset->GetCollect("OTHER");
			vAlertType = m_pRecordset->GetCollect("OPTION");
			vEventLevel = m_pRecordset->GetCollect("WINDOW_SIZE");
			nItem=m_list.InsertItem(0xffff,(_bstr_t)vEventCode);
			m_list.SetItem(nItem,1,1,(_bstr_t)vEventName,NULL,0,0,0);
			m_list.SetItem(nItem,2,1,(_bstr_t)vEventProtocol,NULL,0,0,0);
			m_list.SetItem(nItem,3,1,(_bstr_t)vEventDefinition,NULL,0,0,0);
			m_list.SetItem(nItem,4,1,(_bstr_t)vEventDescription,NULL,0,0,0);
			m_list.SetItem(nItem,5,1,(_bstr_t)vAlertType,NULL,0,0,0);
			m_list.SetItem(nItem,6,1,(_bstr_t)vEventLevel,NULL,0,0,0);

			m_pRecordset->MoveNext();
		}
	}
	catch(_com_error e)///捕捉异常
	{
		AfxMessageBox("读取数据库失败!");///显示错误信息
	}  

//	DispData();
}

void CAnayDlg::OnClose() 
{
	// TODO: Add your message handler code here and/or call default
	//CIPControlView* pview=(CIPControlView*)(this->m_pParentWnd);
	CDialog::OnClose();
}


void CAnayDlg::OnButtonview() 
{
}


⌨️ 快捷键说明

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