用户登录成功后才进入主窗口进行其他操作

 应用前景:面对一个应用程序,用户只有输入正确的用户名和密码后,才能进入主窗口进行其他的操作;否则,提示登录失败,重新输入。

开发环境: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”,这就是最简单的 用户登录验证应用程序的模型了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/407166.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

javascript学习系列(20):数组中的bind,apply,call

最好的种树是十年前,其次是现在。歌谣 每天一个前端小知识 提醒你改好好学习了 知乎博主 csdn博主 b站博主 放弃很容易但是坚持一定很酷 我是歌谣 喜欢就一键三连咯 你得点赞是对歌谣最大的鼓励 1前言 在我们的日常开发中 不免会有很多需要处理数据的方法 本节主要说一说…

DSOfile,修改windows系统文件摘要

今天要做一个功能,就是修改图片的摘要信息,一开始采用的是修改exif信息的方式,但是很多的图片没有exif信息,或者没有指定的exif项,又找别的方法,来修改文件的摘要信息。 首先是采用ole32.dll,但是郁闷的是&…

CSS之background-origin属性

1.作用:其实background-origin主要就是用来决定背景图片的定位原点,换句话说就是背景图片定位的起点(background-position的原点) 如果你看过了《CSS3 background-clip》一文,你不难发现,元素Background中…

javascript学习系列(22):数组中的reduceRight法

最好的种树是十年前,其次是现在。歌谣 每天一个前端小知识 提醒你改好好学习了 知乎博主 csdn博主 b站博主 放弃很容易但是坚持一定很酷 我是歌谣 喜欢就一键三连咯 你得点赞是对歌谣最大的鼓励 1前言 在我们的日常开发中 不免会有很多需要处理数据的方法 本节主要说一说…

vue中mode的设置

在学过渡效果的时候,里边有一个mode的设置,但是在路由的属性中还有一个mode。 mode的两个值 histroy:当你使用 history 模式时,URL 就像正常的 url,例如 http://localhost:8080/hi,也好看!hash:默认’has…

CSS之Background-clip属性

1.作用:CSS3中的Background-clip属性,其主要是用来确定背景的裁剪区域,换句话说,就是如何控制元素背景显示区域 2.语法:background-clip : border-box || padding-box || content-box 3.取值说明&#xf…

Spring Bean初始化过程

一、首先我们来看ClassPathXmlApplicationContext类体系结构 从该继承体系可以看出: 1. BeanFactory 是一个 bean 工厂的最基本定义,里面包含了一个 bean 工厂的几个最基本的方 法,getBean(…) 、 containsBean(…) 等 ,是一个很纯粹的…

顶宽的div中的英文不能自动换行

1.在一个设定好宽度的div中,当我们输入的中文文字长度超过了设定宽度时,会自动换到下一行。但是,如果输入的是英文字母,那么,无论你div设定宽度为多少,英文字母都是不换行直接在同一行输出,导致…

读取CPU信息

简单的讲下读取CPU信息的一个思路,看了后,相信谁都会说:原来这么简单呀,我也会。哈哈,进入正题,看图: 看清楚了吗,原来CPU信息在注册表里就有。如果你只是要简单的CPU信息&#xff0…

samba3.2的安装全过程(tar方式)

samba服务器,我相信大家都不陌生,主要用来实现windows和linux之间的资源共享,网上比较多的是采用rpm安装包的方式安装,我个人也觉得rpm方式安装比较方便容易,如果没什么特别需求,还是用这种吧!我这里介绍的是采用tar方式的安装.首先下载一个samba的安装文件:samba-3.2.0.tar.gz…

CSS之media Query

CSS3中的Media Queries增加了更多的媒体查询,同时你可以添加不同的媒体类型的表达式用来检查媒体是否符合某些条件,如果媒体符合相应的条件,那么就会调用对应的样式表。换句简单的说,“在CSS3中我们可以设置不同类型的媒体条件&am…

VC6编译卡死之解决办法

From: http://www.hackpig.cn/post/601.html 一直以来用的VC6都是随便下载了一下VC6SP6,据介绍说是集成了sp6的,结果多次在编译的时候被卡死,不能关闭,只能从任务管理器直接结束,感觉很麻烦,简直就是影响人…

Visual Studio 2010 中的 SharePoint 开发

Chai同学已经在他的blog上贴了文章,讲述VS2010中,针对SharePoint开发的一些增强。虽说VS2010还有一点点远,但是先了解一下也是不错的。嗯,在VS2008上,应该至少还会发布一个VSeWSS 1.4出来。 新的项目模板类型&#xf…

CSS之media query模板

在Responsiv的设计中,CSS3的Media是起着非常关键性的作用,也可以说没有CSS3 Media这个属性,Responsiv设计是玩不起来,也是玩不转的。大家都知道Responsiv是为各种不同的设备进行样式设计的,但有一个问题大家或许还处在…

自定义ActiveX组件在设计阶段,切换属性页后出现异常

源码下载&#xff1a;ActiveX-Clock-OCX 参照孙鑫的<<VC深入详解>>中第18章自定义ActiveX中的Clock例子(到18.3节之前)&#xff0c;完成了OCX控件的制作&#xff0c;而且也编译(Debug模式)、注册成功了&#xff01;于是又创建了一个MFC基于对话框的测试程序&#x…

C#正则表达式整理备忘

转载于&#xff1a;http://www.cnblogs.com/KissKnife/archive/2008/03/23/1118423.html有一段时间&#xff0c;正则表达式学习很火热很潮流&#xff0c;当时在CSDN一天就能看到好几个正则表达式的帖子&#xff0c;那段时间借助论坛以及Wrox Press出版的《C#字符串和正则表达式…