用户登录成功后才进入主窗口进行其他操作
应用前景:面对一个应用程序,用户只有输入正确的用户名和密码后,才能进入主窗口进行其他的操作;否则,提示登录失败,重新输入。
开发环境:Windows XP + VC6.0
新建一个基于MFC的单文档应用程序(项目名:delme),默认就行,。。。直到Finish。编译运行,就可以有一个窗口出来了,这个窗口作为主窗口。
现在要做一个登录窗口,它将在主窗口显示出来前跳出来提示用户登录。
通过“资源”->Dialog插入一个对话框资源(同时关联一个对话框类class CLogin: public CDialog),窗口布局如下:
为OK按钮添加点击事件
void CLogin::OnOK()
{
UpdateData();
MessageBox(m_sUName);
if(m_sUName == "QQ")
MessageBox("Right");
else
{
MessageBox("Wrong");
return;
}
CDialog::OnOK();
}
接下来,在应用程序的初始化函数(BOOL CDelmeApp::InitInstance())中以模态方式显示登录对话框,
BOOL CDelmeApp::InitInstance() // 应用程序实例化
{
AfxEnableControlContainer();
CLogin dlg; // dlg: 用户登录窗口
if(dlg.DoModal() == IDCANCEL) // 如果用户点击了取消
{
AfxMessageBox("Bye-bye");
return FALSE; // 这里return False会导致退出应用程序
}
...............
最后编译运行,就能知道效果了:只有在登录对话框中输入“QQ”才能打开应用程序主窗口,否则将显示“Wrong”,这就是最简单的 用户登录验证应用程序的模型了。
用户登录成功后才进入主窗口进行其他操作相关推荐
- 如何使用Shiro实现不同用户登录成功后跳转到不同主页?
0 如何使用Shiro实现不同用户登录成功后跳转到不同主页?10 Shiro配置文件中successUrl指定的页面只有一个: Java代码 <bean id="shiroFilt ...
- cas登录成功后不跳转成功页面_SpringSecurity用户登录成功后页面跳转原理剖析
Spring Security 框架在用户成功登录后的处理逻辑,相对来说比较复杂,比较绕,下面我们就关键逻辑,进行相关分析. 首先,框架默认的 AuthenticationSuccessHandler ...
- SAP Spartacus 用户登录成功后,Access Token 持久化到浏览器 local storage 的执行原理
下图第1487行代码,调用Angular HTTP library,往this.tokenEndpoint指向的API发送HTTP post请求,参数为用户在login form里输入的用户名和密码: ...
- 用户登录成功后的操作
- 解决 {ret:100030,msg:this api without user authorization} android QQ第三发登录成功后获取用户信息失败的问题
在使用QQ第三发登录时,登录成功后,去获取用户信息的时候,却出现这个错误: {"ret":100030,"msg":"this api without ...
- Spring Security登录成功后,用户信息保存在哪,如何获取?
当前用户获取信息 我们在SecurityContextHolder内存储目前与应用程序交互的主要细节.Spring Security使用一个Authentication对象来表示这些信息. 你通常不需 ...
- 避免window.open弹出窗口被阻止,避免IE7限制,在登录成功后弹出窗口屏蔽菜单栏地址栏
放到连接里,然后用JS伪协议打开就好了 < a href = ' javascript:void window.open("x.html","x",&qu ...
- 登录成功后,如何同步用户产生的各种数据
前几篇我们介绍了如果通过RabbitMQ发布一个简单的消息,再到工作队列,多个消费者进行消费,最后再到工作队列的分发与消息的应答机制(ACK): 之前我们分享的这几种模式,都是被消费之后就从队列中被删 ...
- 登录成功后怎么跳转页面html,怎么设置登录成功后跳转到相应的页面
想要用angularjs实现的功能是 一进入就是一个登录页面(login.html),如果没有账号密码就注册,登录成功后跳转到相应的页面(shopcart.html) 碰到的问题 1.一进入页面没有显 ...
最新文章
- MvvmLight:Command
- 在选择屏幕的标准应用工具条上增加自定义按钮
- Linux之Debian下安装LAMP apt-get安装方式
- 201103阶段二linux gdb调试与ftp配置
- 一起学JUCE之HashMap
- 十进制转二进制 / 八进制 / 十六进制的手算方法,及其数学原理的通俗解释
- 经典排序算法(二十二)--图书馆排序(Library Sort)
- 用什么软件测试钢结构受力,钢结构平台承载力检测
- 计算机开机提示非正版操作系统,电脑启动时显示找不到操作系统怎么办
- Android 知识点 250 —— screencap截屏指令
- Linux驱动笔记--主机驱动与外设驱动概念以及分离思想
- Pytorch安装教程
- R语言——(四)、数据读入与预处理
- Codeforces--965B--Battleship
- 系统分析和设计方法之输出设计和原型化
- fit into用法
- 合唱队形(c++DP)
- vue项目部署新浪云
- python-生产者消费者模型_线程_线程互斥锁_GIL全局解释器锁
- 曾国藩座右铭:“物来顺应,未来不迎,当时不杂,既过不恋”!
热门文章
- 关于绑定了GridView控件后怎么截取字符串和CSS样式来控制表头不换行
- MYSQL进入客户端后切换服务器的简单做法试验
- 软件需求规格说明书通用模版_通用需求挑战和机遇
- 机器学习解决什么问题_机器学习帮助解决水危机
- leetcode 1423. 可获得的最大点数(滑动窗口)
- 渐进式web应用程序_渐进式Web应用程序与加速的移动页面:有什么区别,哪种最适合您?
- javascript 作用_JavaScript承诺如何从内到外真正发挥作用
- SMSSMS垃圾邮件检测器的专业攻击
- Oracle 学习笔记(三)
- 4-----Scrapy框架中选择器的用法