原文地址:https://blog.csdn.net/to_baidu/article/details/53649796

步骤一:登录界面设计

首先在VS中设计一个简单的登录界面,点击【资源视图】,然后右键【Dialog】,选择【添加资源】——【Dialog】——【新建】,这样就创建了一个新的空白对话框。

可以按自己的需要更改窗口的ID,并根据自己需要将窗口设计成登录的方式,例如我的设计如下:

在建立用户登录界面的时候,在添加两个示例编辑框的同时,添加变量(CString 类型)m_strUser和m_strPassword。

步骤二:添加登录验证代码

在主程序的App类的InitInstance函数体内的最前面加上如下代码(这里为BOOL CGeoDemoApp::InitInstance()函数):

[cpp] view plaincopy
  1. //============登录===========
  2. //在主程序窗口运行前首先弹出登录对话框
  3. while (TRUE)
  4. {
  5. CLogin login_Dialog;
  6. //模态对话框
  7. int nReturn = login_Dialog.DoModal();//返回IDOK或IDCANCEL。如果返回的是IDCANCEL,则要调用WindowsCommDlgExtendedError函数来确定是否发生了一个错误。IDOK和IDCANCEL都是常量,它表明用户选择的是OK按钮还是Cancel按钮
  8. if(nReturn == IDCANCEL){//点击取消
  9. return FALSE;
  10. }
  11. if (nReturn == IDOK){//点击确定
  12. HWND login_Hwnd = GetDlgItem(login_Dialog,IDD_LOGIN);
  13. CString str_User = login_Dialog.m_strUser;
  14. CString str_Password = login_Dialog.m_strPassword;
  15. if(!(str_User == "admin" && str_Password == "admin")){//如果用户名密码不是admin/admin,则报错,提示重新输入,直至正确为止。
  16. if(IDOK == MessageBox(NULL,"用户ID或密码错误!\n 请重新输入!","登录失败!",MB_OKCANCEL|MB_ICONERROR))
  17. continue;
  18. else
  19. return FALSE;
  20. }
  21. else
  22. break;
  23. }
  24. }

截图展示如下:

说明:本例主要目的是告诉大家登录界面如何编写,用户信息验证代码在什么地方写;实际的登录不会这么简单,肯定会和数据库关联,并从数据库中获取用户注册信息进行验证。

MFC简单的登入界面设计相关推荐

  1. 使用GET实现一个简单的登入界面

    使用GET实现一个简单的登入界面 拼接url字符串 将textfield的内容传入用户名username和密码password, 关于GET请求的URL格式 http://127.0.0.1/logi ...

  2. java回车监听_java学习:给登入界面添加键盘监听,按回车键登入

    折腾了很久,终于把登入界面的键盘监听加上了,内容很简单.其实想到的话也挺简单的,毕竟可以从鼠标监听事件推测过来. 假设我们是如下的登入界面: 我们需要对文本框进行监听,而不是对整个JFrame对象进行 ...

  3. 仿QQ登入界面增加反应

    上次,咋们做了一个仿QQ登入界面,现在咋们的目标就是让这个界面上的组件有所反应. 这个交互功能需要监听器这个方法来实现. 监听器的实现三步骤 1.事件源:当前动作所发生的组件. 2.监听器:动作方法监 ...

  4. python编辑用户登录界面_python编辑用户登入界面的实现代码

    1.需求分析 登入界面需要达到以下要求: 系统要有登入和注册两个选项可供选择 系统要能够实现登入出错提示,比如账户密码错误等,用户信息保存在user_info.txt文件夹中 系统要能够进行登入错误次 ...

  5. python登陆界面代码_python编辑用户登入界面的实现代码

    1.需求分析 登入界面需要达到以下要求: 系统要有登入和注册两个选项可供选择 系统要能够实现登入出错提示,比如账户密码错误等,用户信息保存在user_info.txt文件夹中 系统要能够进行登入错误次 ...

  6. java用户名检查数据库_登入界面账号密码是访问数据库,但登入问题时if判断时就是执行不了...

    回复 2楼 林月儿 我按着你的方法试了下,可还是这个判断不能执行                    if(password.equals(drmm.getText())){ view.setTex ...

  7. linux系统停留在登入界面,登入失败问题

    今天一大早打开电脑,发现系统老是登入不了,起初怀疑是不是有人动了我电脑,因为上周五下班就回去了,公司有人加班. 后来发现应该是系统上的问题,才回想起上周五快下班的时候在配置JAVA环境,修改了/etc ...

  8. 【Android】 简单的朋友圈界面设计

    Android 简单的朋友圈界面设计 在Eclipse中创建Android项目,名称为friend 修改新建项目的res/layout目录下的布局文件activity_main.xml,将默认添加的布 ...

  9. WPF养老保险系统日志_登入界面

    WPF养老保险系统登入界面 前言 思路 XAML部分代码 C#部分代码 前言 因 为数据库在做MVC版的养老保险系统时就已经做好了,所以这里直接用以前的,就不再重新做数据库了 言归正传, 因为MVC版 ...

  10. PCB 720全景图嵌入登入界面应用实现

    通常软件主界面或登入界面背景图片通常采用固定图片,这里介绍如何将720度全景图嵌入到登入界面中来, 这里用的素材来源于这里上个月在公司里拍摄的全景图, 一.拍摄720度全景图片, 建议:最好用三角固定 ...

最新文章

  1. 机器学习Python实践》——数据导入(CSV)
  2. 轻松理解https,So easy!
  3. GraphPad Prism9 将正态分布拟合至频率分布
  4. mysql+ubunt+绿色安装_Mysql在ubuntu18上的安装及简单使用
  5. matplotlib中文乱码问题_MacOS解决Matplotlib的中文乱码问题
  6. 启动Spark出现Operation category READ is not supported in state standby
  7. mysql使用已有的数据库_使用SQL操作MySQL数据库
  8. iOS 推送证书制作 (JAVA/PHP)
  9. android 大小端转换器,大小端转换的C++ 封装 :hton , ntol
  10. 三层架构(我的理解及具体分析)
  11. paip.自适应网页设计 跟 响应式 设计方法与工具补充(2)o54
  12. USB协议学习笔记 - 引言
  13. 华为销售专家LTC专家许浩明老师:流程是数字化转型的基础,以华为营销LTC,华为铁三角为例
  14. 【组合数学】指数型母函数(多重集排列问题)
  15. Unity Shader学习(五)鼠标移动方块
  16. HMM隐马尔科夫模型(附维特比代码)
  17. 数据仓库:分层设计详解
  18. C Primer Plus 第11章_字符串和字符串函数_代码和练习题
  19. Cannot download sources Sources not found for:xxx解决方法汇总
  20. ZDNS受邀出席腾讯云基础资源年会,分享《2020域名行业发展报告》

热门文章

  1. 代码雨大全(装逼或学习)--KuaiLe推荐
  2. hmcl手机版下载_hmcl启动器正版-hmcl启动器手机版下载hmclv1.0.0-七度网
  3. Python | 类和对象
  4. Vue启动项目报错travel@1.0.0 dev: `webpack-dev-server--inline --progress --config build/webpack.dev.conf.js
  5. 学堂云大学计算机答案,学堂云的答案哪里找?
  6. windows+jdk 使用keytool工具
  7. 遗传算法原理与应用详解
  8. MogileFS原理
  9. 【机器人学】机器人运动学基础
  10. 2013年全国大学生电子设计竞赛C题-旋转倒立摆