📄 anaydlg.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 + -