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

📄 detail.cpp

📁 ARP test mode. According to the idea we design the arithmetic for the key part, first the system sen
💻 CPP
字号:
// Detail.cpp : implementation file
//

#include "stdafx.h"
#include "LANDetect.h"
#include "Detail.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CDetail dialog


CDetail::CDetail(CWnd* pParent /*=NULL*/)
	: CDialog(CDetail::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDetail)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void CDetail::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDetail)
	DDX_Control(pDX, IDC_LIST_DETAIL, m_detail);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDetail, CDialog)
	//{{AFX_MSG_MAP(CDetail)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDetail message handlers

BOOL CDetail::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	//设置LIST控件的初始化
	DWORD dwStyle=GetWindowLong(m_detail.GetSafeHwnd(),GWL_STYLE);
	dwStyle&=~LVS_TYPEMASK;
	dwStyle|=LVS_REPORT;
	SetWindowLong(m_detail.GetSafeHwnd(),GWL_STYLE,dwStyle);
    m_detail.InsertColumn(0,"序号",LVCFMT_CENTER,50);
	m_detail.InsertColumn(1,"IP地址",LVCFMT_LEFT,100);
	m_detail.InsertColumn(2,"MAC地址",LVCFMT_CENTER,150);
	m_detail.InsertColumn(3,"时间",LVCFMT_LEFT,150);
	m_detail.SetExtendedStyle(LVS_EX_GRIDLINES);
    ::SendMessage(m_detail.m_hWnd, LVM_SETEXTENDEDLISTVIEWSTYLE,
      LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT);	
	//连接数据库
	if(m_db.IsOpen())
		m_db.Close();
	CString sql;
	sql="select * from Record";   
	m_db.Open(CRecordset::dynaset,_T(sql));
	int n=0;
	while(!m_db.IsEOF())
	{
		CString SIP,SMAC,STIME,seq;
		SIP=m_db.m_DIP;
		SMAC=m_db.m_DMAC;
		STIME=m_db.m_DTimes;
		seq.Format("%d",n+1);
		m_detail.InsertItem(n,seq,0);
		m_detail.SetItemText(n,1,SIP);
		m_detail.SetItemText(n,2,SMAC);
		m_detail.SetItemText(n,3,STIME);
		n++;
		m_db.MoveNext();
	}
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

⌨️ 快捷键说明

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