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

📄 listenset.cpp

📁 毕业设计——本程序用于网络检测——监听的一种代码。
💻 CPP
字号:
// ListenSet.cpp : implementation file
//

#include "stdafx.h"
#include "listen.h"
#include "ListenSet.h"
#include "class\\FaderWnd.h"

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

/////////////////////////////////////////////////////////////////////////////
// CListenSet dialog


CListenSet::CListenSet(CWnd* pParent /*=NULL*/)
	: CDialog(CListenSet::IDD, pParent)
{
	//{{AFX_DATA_INIT(CListenSet)
	m_context = _T("");
	m_sip = _T("");
	m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON2);

	//}}AFX_DATA_INIT
}


void CListenSet::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CListenSet)
	DDX_Control(pDX, IDC_LIST1, m_listcontext);
	DDX_Control(pDX, IDC_LIST_IP, m_listip);
	DDX_Text(pDX, IDC_EDIT_CONTEXT, m_context);
	DDX_Text(pDX, IDC_EDIT_IP, m_sip);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CListenSet, CDialog)
	//{{AFX_MSG_MAP(CListenSet)
	ON_BN_CLICKED(IDC_BUTTON_ADDC, OnButtonAddc)
 	ON_BN_CLICKED(IDC_BUTTON_ADDI, OnButtonAddi)
 	ON_BN_CLICKED(IDC_BUTTON1, OnButtonDELC)
	ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CListenSet message handlers

void CListenSet::OnButtonAddc() 
{
	// TODO: Add your control notification handler code here
	int count = m_listcontext.GetItemCount();

	UpdateData();
	char buffer[64],nums[8];
	_tcscpy(buffer,m_context);
	CString num;
	num.Format("%d",count+1);
	_tcscpy(nums,num);
	
	if(m_context == _T(""))return;
     for (int i = 0; i<count; i++)
		if(m_listcontext.GetItemText(i,1) == m_context)return ;
		m_listcontext.InsertItem(count,"");
		m_listcontext.SetItemText(count,0,nums);
		m_listcontext.SetItemText(count,1,buffer);

}

BOOL CListenSet::OnInitDialog()
{
	CDialog::OnInitDialog();

	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon


	//设置CListCtrl控件的属性
	m_listcontext.ModifyStyle(LVS_TYPEMASK,LVS_REPORT);
	m_listcontext.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_FLATSB
		|LVS_EX_TWOCLICKACTIVATE |LVS_EX_GRIDLINES);
	m_listcontext.InsertColumn(0,"内容编号",LVCFMT_LEFT,60);
	m_listcontext.InsertColumn(1,"详细内容",LVCFMT_LEFT,120);

	m_listcontext.InsertItem(0,"");
	m_listcontext.SetItemText(0,0,"1");
	m_listcontext.SetItemText(0,1,"法轮功");

	m_listcontext.InsertItem(1,"");
	m_listcontext.SetItemText(1,0,"2");
	m_listcontext.SetItemText(1,1,"sex");


	m_listip.ModifyStyle(LVS_TYPEMASK,LVS_REPORT);
	m_listip.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_FLATSB
		|LVS_EX_TWOCLICKACTIVATE |LVS_EX_GRIDLINES);
	m_listip.InsertColumn(0,"IP编号",LVCFMT_LEFT,60);
	m_listip.InsertColumn(1,"IP地址",LVCFMT_LEFT,120);
	return 1;
}

 
 
void CListenSet::OnButtonAddi() 
{
	// TODO: Add your control notification handler code here
		
	int count = m_listip.GetItemCount();

	UpdateData();
	char ip[10],buffer[64],nums[8];
	_tcscpy(buffer,m_sip);
	CString num;
	num.Format("%d",count+1);
	_tcscpy(nums,num);
	
	if(m_sip == _T(""))return;
	 for (int i = 0; i<count; i++)
		if(m_listip.GetItemText(i,1) == m_context)return ;
		m_listip.InsertItem(count,"");
		m_listip.SetItemText(count,0,nums);
		m_listip.SetItemText(count,1,buffer);
	
		num.Format("IpNumber%d",count+1);
		_tcscpy(ip,num);
	
	//::WritePrivateProfileString("RETRICTIP",ip,buffer,".\\Settings.ini");
	
}

 
void CListenSet::OnButtonDELC() 
{
	// TODO: Add your control notification handler code here
	POSITION pos = m_listcontext.GetFirstSelectedItemPosition();
	CString num;
	char nums[8];

 	int n=m_listcontext.GetNextSelectedItem(pos);
	m_listcontext.DeleteItem(n);
	for(int i = 0; i<m_listcontext.GetItemCount(); i++)
	{
		num.Format("%d",i+1);
		_tcscpy(nums,num);
		m_listcontext.SetItemText(i,0,nums);
	}


	
}

void CListenSet::OnButton2() 
{
	// TODO: Add your control notification handler code here
	POSITION pos = m_listip.GetFirstSelectedItemPosition();
	CString num;
	char nums[8];

 	int n=m_listip.GetNextSelectedItem(pos);
	m_listip.DeleteItem(n);
	for(int i = 0; i<m_listip.GetItemCount(); i++)
	{
		num.Format("%d",i+1);
		_tcscpy(nums,num);
		m_listip.SetItemText(i,0,nums);
	}
	
}

void CListenSet::OnOK() 
{
	// TODO: Add extra validation here
	new CFaderWnd(this,500);
	
	CDialog::OnOK();
}

void CListenSet::OnCancel() 
{
	// TODO: Add extra cleanup here
	new CFaderWnd(this,500);
	
	CDialog::OnCancel();
}

⌨️ 快捷键说明

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