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