📄 myaddrdlg.cpp
字号:
// MyAddrDlg.cpp : implementation file
//
#include "stdafx.h"
#include "BQQ.h"
#include "MyAddrDlg.h"
#include "bqqdlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#include "ReName.h"
/////////////////////////////////////////////////////////////////////////////
// CMyAddrDlg dialog
CMyAddrDlg::CMyAddrDlg(CWnd* pParent /*=NULL*/)
: CDialog(CMyAddrDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CMyAddrDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CMyAddrDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMyAddrDlg)
DDX_Control(pDX, IDC_GROUPMEMBER, m_MyListCtrl);
DDX_Control(pDX, IDC_MYGROUP, m_MyGroupTree);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CMyAddrDlg, CDialog)
//{{AFX_MSG_MAP(CMyAddrDlg)
ON_BN_CLICKED(ID_APPLY, OnApply)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMyAddrDlg message handlers
void CMyAddrDlg::OnApply()
{
// TODO: Add your control notification handler code here
m_MyGroupTree.SavGroup();
m_MyListCtrl.SaveAll();
}
BOOL CMyAddrDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
sendStr = "";
/*
CImageList pmyImageList;
HICON hICo = ((CBQQApp*)AfxGetApp())->LoadIcon(IDI_USER);
pmyImageList.Create(16,16,ILC_COLOR16| ILC_MASK,2,2);
pmyImageList.Add(hICo);
m_MyListCtrl.SetImageList(&pmyImageList,LVSIL_SMALL);
*/
m_MyGroupTree.InitTree();
m_MyListCtrl.InitList();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CMyAddrDlg::OnOK()
{
// TODO: Add extra validation here
OnApply();
BOOL chck= FALSE;
HTREEITEM selItem = m_MyGroupTree.GetRootItem();
HTREEITEM hCurrent = m_MyGroupTree.GetChildItem(selItem);
int i=1;
while (hCurrent != NULL)
{
if(m_MyGroupTree.GetCheck(hCurrent))
{
////////
#define MAX_TEMP_BUFFER_SIZE 2000
TCHAR stTemp[MAX_TEMP_BUFFER_SIZE+1];
CString groupNumber="";
for (int i = 0; i < MAX_GROUP ; i++)
{
groupNumber.Format("User%d", i+1);
GetPrivateProfileString(m_MyGroupTree.GetItemText(hCurrent), groupNumber, "", stTemp, MAX_TEMP_BUFFER_SIZE, BQQ_INI );
if ( strcmp( stTemp , "") != 0 )
{
CString name="",machine="",IP ="",rem="",user(stTemp);
while(user.FindOneOf("$")!=-1)
{
int first = user.Find('@',0);
name = user.Left(first);
int sec = user.Find('@',first+1);
machine = user.Mid(first+1,sec-first-1);
int third = user.Find('@',sec+1);
IP = user.Mid(sec+1,third-sec-1);
int four = user.Find('$',third+1);
rem = user.Mid(third+1,four-third-1);
user = user.Mid(four+1);
if(IP.IsEmpty())
sendStr +=";"+machine;
else
sendStr += ";"+IP;
}
}
}
chck = TRUE;
}
hCurrent = m_MyGroupTree.GetNextItem(hCurrent, TVGN_NEXT);
}
if(!chck)
{
int nSelected;
POSITION p;
p = m_MyListCtrl.GetFirstSelectedItemPosition();
while(p)
{
nSelected = m_MyListCtrl.GetNextSelectedItem(p);
CString addrName="",addrIp="";
addrIp= m_MyListCtrl.GetItemText(nSelected,2);
addrName =m_MyListCtrl.GetItemText(nSelected,1);
if(addrIp.IsEmpty())
sendStr +=";"+addrName;
else
sendStr += ";"+addrIp;
}
}
CDialog::OnOK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -