【VC开源代码栏目提醒】:网学会员为需要VC开源代码的朋友们搜集整理了ConnectDlg.cpp相关资料,希望对各位网友有所帮助!
// ConnectDlg.cpp : 实现文件
//
#include "stdafx.h"
#include "TCPP2P.h"
#include "ConnectDlg.h"
#include ".\connectdlg.h"
// CConnectDlg 对话框
IMPLEMENT_DYNAMIC(CConnectDlg, CDialog)
CConnectDlg::CConnectDlg(CWnd* pParent /*=NULL*/)
: CDialog(CConnectDlg::IDD, pParent)
, m_edit_port(_T(""))
{
m_edit_port = _T("8888");
}
CConnectDlg::~CConnectDlg()
{
}
void CConnectDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_IPADDRESS, ipcontrol);
DDX_Text(pDX, IDC_EDT_PORT, m_edit_port);
}
BEGIN_MESSAGE_MAP(CConnectDlg, CDialog)
ON_BN_CLICKED(IDOK, OnBnClickedOk)
END_MESSAGE_MAP()
// CConnectDlg 消息处理程序
//获取要连接的IP地址和端口号
int CConnectDlg::GetAddress(char* ip, int& port)
{
if(strcmp(m_strip,"")==0||m_port==0)
return -1;
strcpy(ip,m_strip);//返回用户输入的IP地址
port = m_port; //返回端口
return 0;
}
void CConnectDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
ipcontrol.GetAddress(ipaddr[0],ipaddr[1],ipaddr[2],ipaddr[3]);
m_strip.Format("%d.%d.%d.%d",ipaddr[0],ipaddr[1],ipaddr[2],ipaddr[3]);//获得要连接的IP地址并赋值给m_strip
m_port = GetDlgItemInt(IDC_EDT_PORT);//得到要连接的PORT
if(m_port==0)
AfxMessageBox("请输入待连接方端口");
OnOK();
}
上一篇:
ConnectDB.cpp
下一篇:
浮生若萍