📄 netmanagedlg.cpp
字号:
// NetManageDlg.cpp : implementation file
//
#include "stdafx.h"
#include "MsgSend.h"
#include "NetManageDlg.h"
#include "NetAddressAddDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CNetManageDlg dialog
CNetManageDlg::CNetManageDlg(CWnd* pParent /*=NULL*/)
: CDialog(CNetManageDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CNetManageDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CNetManageDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CNetManageDlg)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CNetManageDlg, CDialog)
//{{AFX_MSG_MAP(CNetManageDlg)
ON_BN_CLICKED(IDC_ADD, OnAdd)
ON_BN_CLICKED(IDC_MODIFY, OnModify)
ON_BN_CLICKED(IDC_DELETE, OnDelete)
ON_BN_CLICKED(IDC_SELECTALL, OnSelectall)
ON_BN_CLICKED(IDC_NOSELECTALL, OnNoselectall)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CNetManageDlg message handlers
BOOL CNetManageDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_List.Create(CRect(0,0,240,320),this,1101,IDB_CHECK,IDB_UNCHECK,IDB_DISENBLE,RGB(214,215,206));
for(int i=0;i<m_arrDatAddress->GetSize();i++)
{
if(m_arrDatAddress->GetAt(i).type==0)
m_List.AddString(m_arrDatAddress->GetAt(i).address,NULL,m_arrDatAddress->GetAt(i).bCheck);
else
m_List.AddString(m_arrDatAddress->GetAt(i).address,NULL,m_arrDatAddress->GetAt(i).bCheck,-1,RGB(255,0,0));
}
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CNetManageDlg::OnAdd()
{
CNetAddressAddDlg dlg;
if(dlg.DoModal()==IDOK)
{
Dat_Address da;
strcpy(da.address,(LPCTSTR)dlg.m_strAddress);
strcpy(da.inputID,(LPCTSTR)dlg.m_strInputID);
da.type=dlg.m_nType;
m_arrDatAddress->Add(da);
if(dlg.m_nType==1)
m_List.AddString(dlg.m_strAddress,NULL,UNCHECKED,-1,RGB(255,0,0));
else
m_List.AddString(dlg.m_strAddress);
// m_pArrPhone->Add(dlg.m_strPhone);
// m_List.AddString(dlg.m_strPhone);
// m_bModify=TRUE;
}
}
void CNetManageDlg::OnModify()
{
int cul=m_List.GetCurSel();
if(cul==LB_ERR)
{
MessageBox("请选择一个地址!","错误");
return;
}
CNetAddressAddDlg dlg;
dlg.m_strAddress=m_arrDatAddress->GetAt(cul).address;
dlg.m_strInputID=m_arrDatAddress->GetAt(cul).inputID;
dlg.m_nType=m_arrDatAddress->GetAt(cul).type;
if(dlg.DoModal()==IDOK)
{
m_List.SetItemText(cul,dlg.m_strAddress);
Dat_Address da;
strcpy(da.address,(LPCTSTR)dlg.m_strAddress);
strcpy(da.inputID,(LPCTSTR)dlg.m_strInputID);
da.type=dlg.m_nType;
m_arrDatAddress->SetAt(cul,da);
/*
strcpy(m_arrDatAddress->GetAt(cul).address,(LPCTSTR)dlg.m_strAddress);
strcpy(m_arrDatAddress->GetAt(cul).inputID,(LPCTSTR)dlg.m_strInputID);
int a=m_arrDatAddress->GetAt(cul).type;//=dlg.m_nType;
*/
}
}
void CNetManageDlg::OnDelete()
{
int cul=m_List.GetCurSel();
if(cul==LB_ERR)
{
MessageBox("请选择一个地址!","错误");
return;
}
if(AfxMessageBox("真的要删除吗?",MB_YESNO)==IDNO)return;
m_List.DeleteString(cul);
m_arrDatAddress->RemoveAt(cul);
}
void CNetManageDlg::OnSelectall()
{
for(int i=0;i<m_List.GetCount();i++)
m_List.SetCheck(i,CHECKED);
}
void CNetManageDlg::OnNoselectall()
{
for(int i=0;i<m_List.GetCount();i++)
m_List.SetCheck(i,UNCHECKED);
}
void CNetManageDlg::OnOK()
{
// TODO: Add extra validation here
Dat_Address da;
for(int i=0;i<m_arrDatAddress->GetSize();i++)
{
strcpy(da.address,(LPCTSTR)m_arrDatAddress->GetAt(i).address);
strcpy(da.inputID,(LPCTSTR)m_arrDatAddress->GetAt(i).inputID);
da.type=m_arrDatAddress->GetAt(i).type;
da.bCheck=m_List.GetCheck(i);
m_arrDatAddress->SetAt(i,da);
}
CDialog::OnOK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -