博客
关于我
MFC:把登录界面的用户信息传回主界面
阅读量:140 次
发布时间:2019-02-28

本文共 723 字,大约阅读时间需要 2 分钟。

登陆界面设计与主界面初始化

在主界面的初始化过程中,登录界面通常会以模态对话框的形式嵌入。这一设计具有阻塞功能,即在登录框未注销之前,主界面的其他程序将不会运行。当用户输入正确的用户名和密码时,登录对话框会被销毁。

主界面 OnInitDialog() 函数

在主界面的 OnInitDialog() 函数中,首先创建一个登录对话框对象:

LOGIN dlg_login;

随后,通过 dlg_login.DoModal() 方法显示登录对话框:

dlg_login.DoModal();

此外,还需要接收登录对话框传递的用户名值:

usernameTrans = dlg_login.usernameTrans;

登录界面值传递操作

在登录界面中,需要验证用户的账号和密码是否正确。具体实现如下:

if (m_name == UserNameEN && m_pwd == UserPassEN){    // 显示登录成功提示    MessageBox(_T("登录成功!", "提示"));        // 将用户名传递给主界面    usernameTrans = m_name;        // 设置界面显示的用户名    myFont userName = m_name;        //销毁登录对话框并进入对话框的OK处理    CDialog::OnOK();}

注意事项

在实际开发中,确保对话框类 dlg_login 已经定义并包含必要的成员变量和方法。如果使用多个对话框或动态创建对话框对象,需要注意对象的生命周期管理。同时,确保 usernameTrans 成为主界面类的成员变量,否则会导致无法接收登录信息。

转载地址:http://miyc.baihongyu.com/

你可能感兴趣的文章
OS第3章 —— 进程调度和死锁
查看>>
overlay(VLAN,VxLAN)、underlay网络、大二层概述
查看>>
OWL本体语言
查看>>
P with Spacy:自定义文本分类管道
查看>>
SpringBoot中集成influxdb-java实现连接并操作Windows上安装配置的influxDB(时序数据库)
查看>>
Padding
查看>>
paddlehub安装及对口罩检测
查看>>
SpringBoot中集成Actuator实现监控系统运行状态
查看>>
paddle的两阶段基础算法基础
查看>>
Page Object模式:为什么它是Web自动化测试的必备工具
查看>>
SpringBoot中重写addCorsMapping解决跨域以及提示list them explicitly or consider using “allowedOriginPatterns“ in
查看>>
PageHelper 解析及实现原理
查看>>
pageHelper分页工具的使用
查看>>
pageHelper分页技术
查看>>
PageHelper分页查询遇到的小问题
查看>>
SpringBoot中配置为开发模式,代码修改后不用重新运行
查看>>
springboot中pom.xml、application.yml、application.properties
查看>>
PageHelper:上手教程(最详细)
查看>>
PageOffice如何实现从零开始动态生成图文并茂的Word文档
查看>>
PageRank算法
查看>>