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

📄 myaddrdlg.cpp

📁 该源代码实现了局域网内的信息传递、文件传输
💻 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 + -