regdlg.cpp

来自「本系统所完成功能如下: &#61548 即时消息:用户之间发送即时消息。 」· C++ 代码 · 共 77 行

CPP
77
字号
// RegDlg.cpp : implementation file
//

#include "stdafx.h"
#include "IM.h"
#include "RegDlg.h"

extern SOCKET TCPsocket;

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// RegDlg dialog


RegDlg::RegDlg(CWnd* pParent /*=NULL*/)
	: CDialog(RegDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(RegDlg)
	m_nRID = 0;
	m_nRmima = 0;
	m_nRRmima = 0;
	m_nRnicheng = _T("");
	//}}AFX_DATA_INIT
}


void RegDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(RegDlg)
	DDX_Text(pDX, IDC_EDIT1, m_nRID);
	DDX_Text(pDX, IDC_EDIT2, m_nRmima);
	DDX_Text(pDX, IDC_EDIT6, m_nRRmima);
	DDX_Text(pDX, IDC_EDIT7, m_nRnicheng);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(RegDlg, CDialog)
	//{{AFX_MSG_MAP(RegDlg)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// RegDlg message handlers

void RegDlg::OnOK() 
{
	// TODO: Add extra validation here
	UpdateData();

	if(!m_nRID)
		MessageBox("您没输入注册号码!注册失败");
	else if(m_nRmima!=m_nRRmima)
		MessageBox("两次密码输入不一致!注册失败");
	else
	{
	
		CString str;char buffer[1024];

		//D类服务 将昵称,ID,密码发送给服务器 添加一位用户
		str.Format("d%d#%d#%s",m_nRID,m_nRmima,m_nRnicheng);
		::send(TCPsocket,str,str.GetLength()+1,0);
		if(::recv(TCPsocket,buffer,1024,0)==0)
				MessageBox("注册失败!");
		else
			MessageBox("注册成功感谢您的使用!");

	}
	CDialog::OnOK();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?