MFC_9.14_客户端注册登陆,服务器匹配用户名密码

这篇博客详细介绍了使用MFC实现客户端的注册、登录功能,并在服务器端进行用户名和密码的匹配。客户端通过创建对话框,设置编辑框和按钮,利用Socket与服务器建立连接。服务器端在接收到请求后,执行对应的处理函数,如加入用户和查找登录信息。
摘要由CSDN通过智能技术生成

客户端注册登陆,服务器匹配用户名密码

  • 资源视图建立对话框style->puptop,更改ID为IDD_DIA_JOIN,添加基于CDialog类Sign_Join
  • 添加两个编辑框变量名分别是m_edit1m_edit2,然后添加按钮,三个,功能分别是注册,登陆,和退出
  • 更改CDialog.h中的结构体和协议号的定义,相应的,在另一个程序里Server.h文件中做同样修改
enum{
    //定义协议编号
    INF_ADD = 0x1234,
    INF_BROW,
    INF_JOIN,
    INF_LOGIN,
    INF_FIND

};

struct ServerData 
{
    //信息数据
    int Row;
    int Column;
    int Num;
    char Account[200];
    char Pass[200];
    bool flag;
};
#include "afxwin.h"
  • 设置登陆对话框的弹出位置,资源视图,右边属性,重写函数OnPaint()
void Sign_Join::OnPaint()
{
    CPaintDC dc(this); // device context for painting
    // TODO: 在此处添加消息处理程序代码
    int xSize = ::GetSystemMetrics (SM_CXSCREEN);
    int ySize = ::GetSystemMetrics (SM_CYSCREEN);
    //设置窗口大小
    int cx = (xSize*2)/6;
    int cy = (ySize*3)/6;
    //设置显示位置
    int x = (xSize-cx)/2;
    int y = (ySize-cy)/2;

    //设置主窗口位置和大小
    CWnd::MoveWindow(CRect(x,y,cx+x,cy+y));
    // 不为绘图消息调用 CDialog::OnPaint()
}

客户端

  • 一、客户端中初始化及三个按钮响应函数的实现,双击开启函数
  • 1、初始化,登陆注册新建一个Socket进行与服务器的链接
  • Sign_Join.h中,加一句
// Sign_Join 对话框

class Sign_Join : public CDialog
{
    CSocket sock;
  • 资源视图下,登陆注册对话框右边属性窗口,重写函数OnInitDialog()
BOOL Sign_Join::OnInitDialog()
{
    CDialog::OnInitDialog();

    // TODO:  在此添加额外的初始化
    SetWindowText("登陆/注册");
    //设置退出X禁用,不然点掉了直接跳出主程序窗口,登陆就无效了
    ::EnableMenuItem(::GetSystemMenu(this->m_hWnd, false), SC_CLOSE, MF_BYCOMMAND | MF_GRAYED);//forbid close

    sock.Create();
    if (!sock.Connect("127.0.0.1",8668))//修改为自己的IP
    {
        AfxMessageBox("连接失败:无法连接服务器,请检查你的网络连接!");
            EndDialog(IDCANCEL);
        return FALSE;
    }

    return 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值