MFC的基本控件的使用~设计一个登录界面(三)

用MFC做漂亮界面之登录界面 前段时间由于工作原因,一直没有更新博客,今天,继续讲解如何用MFC做漂亮界面,前几次我们讲了如何美化窗口背景,如何美化标题,如何美化按钮,今天我们用以前学过的知识来一起做一个登录界面,这个登录界面的效果图如下:分析当我们看到这个界面的时候,先不要忙着去做,先要分析一下哪些是代码做的,哪些不是代码做的,这样就可以减少工作量。大家试试看,分析一下哪些是留在背景上的,不需要我们去做?没错,一共有5个部分... 阅读详情

今天继续上次的做注册界面。首先先在Dialog文件夹上右键新建一个dialog ,然后使用控件搭建一个简单的注册界面

搭建完成之后,点击注册界面右键给注册界面添加一个类,用与和登录界面关联。完成之后然后 回到登录界面,双击注册按钮注册按钮点击事件。进入方法之后开始写代码让两个界面进行交互。 CReigater 是注册界面添加的类名。

//非模态   new一次创建了一个窗口对象指针  
    CReigater * dlgregister1 = new CReigater();
    dlgregister1->Create(IDREGISTER);
    dlgregister1->ShowWindow(SW_SHOWNORMAL);

     //模态   不需要new 直接创建一个栈中对象
    /*CReigater dlgregister2;    
    dlgregister2.DoModal();*/

然后运行起来,点击注册是不是注册界面出来了呢,接着我们完成回到登录界面。双击注册界面的返回按钮添加事件。

只需添加一句代码就OK了。

CDialogEx::OnCancel();

或者使用destroy  销毁也可以

this->DestroyWindow();

剩下就是注册账号了,首先在资源管理中先找到InfoFile源文件 在里面加入几句代码

    //注册
void CInfoFile::WritePwd(char * name, char * pwd)
{
    //创建文件输入对象
    ofstream ofs;
    ofs.open(_F_LOGIN);

    ofs << name << endl;
    ofs << pwd << endl;

    ofs.close();
}

然后回到注册界面给三个输入框分别添加变量1、改为value ,2、起个变量名 3、可改可不改 。点击完成。

完成之后双击确定按钮添加事件。在方法体内写入代码。

//注册面板确定事件
void CReigater::OnBnClickedButton2()
{
    // TODO: 在此添加控件通知处理程序代码
    UpdateData(true);
    if (b_user.IsEmpty()|| b_pad.IsEmpty()||b_verpad.IsEmpty())
    {
        MessageBox(TEXT("输入内容不能为空"));
        return;
    }
    if (b_pad!=b_verpad)
    {
        MessageBox(TEXT("密码输入不一致"));
        return;
    }
    CInfoFile file;  //要在最上方添加InfoFile 的头文件
//    CString 转char*
    CStringA tmpuser;
    CStringA tmppad;
    CStringA tmpverpad;

    tmpuser = b_user;
    tmppad = b_pad;
    tmpverpad = b_verpad;
    file.WritePwd(tmpuser.GetBuffer(),tmppad.GetBuffer());
    MessageBox(_T("注册成功"));
    //清空窗口
    b_user.Empty();
    b_pad.Empty();
    b_verpad.Empty();

    UpdateData(false);
}

至此一个登陆注册界面就完成了 ,让我们运行看一下效果吧。

 看来效果还是可以的哦*w*

事例:https://download.youkuaiyun.com/download/fineboby/11155628

不过这个只使用了很少的几种控件,所以后面我会把每一种控件的使用记录下来。

 

 

 

 

MFC做一个登录界面(用户名,密码以及密码的明文密文切换) 没有系统的学习过MFC,处于需要用什么就查什么的阶段,慢慢摸索MFC吧,环境是VS2015。——2019.8.23 需求描述: 简单的登陆界面,仅有用户名密码的输入; 确定后验证正确进入主界面,失败则弹出提示框,并自动清空输入信息,重新输入; 密码的显示为密文; 第一步:新建一个MFC项目,选择基于对话框类型; 第二步:把对话框需要的控件都拖出来,默认的确认和取消也不用删掉,如下 编辑框可以... 阅读详情

相关推荐

MFC做一个简易的登录界面

文章目录一、实验准备二、实验步骤1.界面操作1)ClassView是类视图,系统自动生成的,你可以点击它快速找到某个类,就不演示了。2)ResourceView被称为资源视图,你可以直接动手在这个框里面放置你想要的东西。3)第三个叫做文件视图,展开头文件后会看到这几个文件(你的名字可能与我不同)2. 插入函数三、结果演示四、VC++6.0进行cl.exe和linker.exe操作 一、实验准备 WindowsXP,VC++6.0(安装包关于WindowsAPI学习里面有)。 二、实验步骤 1.界面操作 打开

MrKaj的博客 8341

《物联网Android程序开发案例式教程》Demo3:登录页面

《物联网Android程序开发案例式教程》Demo3:登录页面

dede_de_的博客 3306

MFC课程设计 --学生成绩管理系统

MFC课程设计 ,C++课程设计 --学生成绩管理系统 ps:因为课设完成的过程大家都不太一样,以下的代码仅供学习一下在MFC下各个控件的用法,有问题欢迎留言讨论。     实验目的 使用MFC类库编制应用程序:按钮控件、静态控件及编辑框的应用。 了解MFC类的层次结构及主要类的用法,掌握使用MFC和向导来编写Windows应用程序。 熟悉Microsoft Visual St...

brandong 7万+

MFC用户注册和登录功能实现(详细)

在注册按钮的消息响应函数中,首先获取用户名、密码和确认密码的输入值,然后判断它们是否为空,以及密码和确认密码是否一致。在登录对话框类和注册对话框类中,分别添加用户名、密码和确认密码的成员变量,并在DoDataExchange()函数中添加数据交换。在登录对话框类中,添加一个登录按钮的消息响应函数,用于验证用户名和密码;在注册对话框类中,添加一个注册按钮的消息响应函数,用于验证用户名和密码是否符合要求,并将其保存到文件中。在登录按钮的消息响应函数中,首先获取用户名和密码的输入值,然后判断它们是否为空。

RamboShen的博客 1986

mfc登录界面与数据库连接

实现登录界面与数据库进行连接,根据用户名,密码登陆者是否为数据库中人员   UpdateData(TRUE); _ConnectionPtr m_pConnection; _RecordsetPtr pRecordset; ::CoInitialize(NULL); try{ m_pConnection.CreateInstance(__uuidof(Connection)); _b

u014387696的博客 7761

MFC实现用户登录界面设计(附完整源码)

MFC实现用户登录界面设计(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 965

MFC关于实现小程序登陆注册功能的实现

关于MFC登陆注册窗口的初步实现,其中注册内容只能保存一次,望大神指教

DCGJ666的博客 4499

MFC实现用户登录注册(附完整源码)

MFC实现用户登录注册(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 751

MFC的基本控件的使用~设计一个登录界面(二)

吃饱喝足(没睡够)之后呢,咱们继续接着上次界面的设计。 现在做个东西都需要登录注册,所以呢咱们就设计个登录注册的界面。 首先打开上次的文件定位到资源视图 找到Dialog文件夹右键插入一个Dialog 插入之后呢 找到新插入的Dialog,把上面的空间全部删除,我们自己来DIY,右键这个Dialog,在属性里修改一下ID,便于区分。 然后在这个Dialog上开始DIY ,所有的控件...

fineboby的博客 4996

MFC实现的登录注册界面设计指南

Microsoft Foundation Classes(MFC)是一个C++库,它封装了Win32 API,并提供了一个用于Windows应用程序开发的面向对象的框架。MFC主要被用于开发桌面应用程序,它将应用程序的逻辑分解为多个类,每个类负责应用程序的不同部分。资源脚本是用于定义Windows应用程序界面资源的脚本语言,如对话框、菜单、字符串表等。它允许开发者使用文本格式来定义和描述这些资源,使得界面资源与程序代码逻辑分离,提高了程序的可维护性。资源脚本文件通常以.rc。

weixin_42602241的博客 1192

使用VS2013和MFC构建学生登录界面

Visual Studio 2013是微软公司推出的一款功能强大的集成开发环境(IDE),其支持多种编程语言并为开发人员提供了一站式的软件开发解决方案。作为本文的起点,我们将首先介绍Visual Studio 2013的核心特点,并深入探讨它与MFC(Microsoft Foundation Classes)的交互方式,这是创建Windows桌面应用程序的重要框架。MFC是一个C++类库,它封装了Windows API(应用程序编程接口),使得开发人员能够快速创建具有本地Windows界面的应用程序。

weixin_31591833的博客 953

MFC的基本控件的使用~设计一个登录界面(一)

在某一天的晚上,就在老总将要下班的时候,突然冷不丁的突然对我说了一句“小王啊,你没事学学WIn32和MFC,以后可能要用这左界面”,然后我脑子断片了几秒,(懵逼得我:“我靠 WIN32 、MFC这是啥,我咋没听过呢,”),然后打肿脸充胖子的迅速对老总说了,嗯好 有空我了解一下(实则内心慌得一批)。所以在研究了两天之后,在练习一下基本的控件上设计一个简单的UI界面。 首先打开V...

fineboby的博客 5475

mfc用文件实现简单的登录和注册

实现的功能是:用文件实现简单的注册,注册完之后可以登录。

(VS2019 MFC连接 mysql)做简单的登录界面(详细)

前言 系统环境:Window10,VS2019,mysql-8.0.23-winx64

qq_34438969的博客 9676

手把手教你用XC7A35T FPGA搭建低成本机器视觉系统(含开发板选型指南)

本文详细介绍了如何利用AMD(原Xilinx)Artix-7系列中的XC7A35T FPGA芯片,搭建一套低成本的机器视觉系统。内容涵盖从芯片选型深度剖析、开发板(如黑金AX7035B)对比指南,到使用Vivado创建工程、编写图像处理模块(如RGB转灰度),以及资源优化和与上位机(如OpenCV)协同工作的完整流程,旨在为开发者提供一套可实践的高性价比硬件加速视觉解决方案。

beta5的博客 353

机械工程师如何用Codex实现CAD自动化:从重复劳动到智能设计

在机械设计领域,CAD二次开发长期面临学习门槛高、维护成本大的难题。随着AI编程助手如Codex的出现,通过自然语言生成可执行代码,工程师无需精通编程即可实现图纸批量处理、BOM表自动生成、参数化建模等任务。这种技术将重复性操作自动化,显著提升设计效率,让工程师聚焦于核心创新。应用场景涵盖批量修改图纸属性、跨软件数据流转、自动打印等。本文分享机械工程师利用Codex落地自动化的实战经验与避坑指南。

weixin_32296621的博客 360

MFC 简单的用户登录界面(在主程序窗口之前)

步骤一:登录界面设计 首先在VS中设计一个简单的登录界面,点击【资源视图】,然后右键【Dialog】,选择【添加资源】——【Dialog】——【新建】,这样就创建了一个新的空白对话框。 可以按自己的需要更改窗口的ID,并根据自己需要将窗口设计成登录的方式,例如我的设计如下:        步骤二:添加登录验证代码 在主程序的App类的I

allin_allin的恋爱小屋 4万+

软件项目管理期末复习(看这一篇就够了)

软件项目管理考试复习 🔶🔶🔶🔶🔶加了🔶的是考点 第一章软件项目管理概述 1.1.1项目及其特征 项目定义:🔶 项目就是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力; 是以一套独特而互相联系的任务为前提,有效地利用资源,在一段时间内满足一系列特定目标的多项相关工作的总称。 日常运作和项目的区别: 项目是一次性的,而日常运作是重复进行的。 项目是以目标为导向的,日常运作是通过效率和有效性体现的。 项目是通过项目经理及其团队工作完成的,日常运作是职能式的线性管理。 项目存在大量的变更管理,

qq_50886857的博客 3万+

MFC应用登录框的实现(VS2019)

对话框的使用有了一定的了解后 就可以来实现一下登录框的应用程序 只要按步骤来,一切水到渠成 首先还是创建MFC应用程序,先选择单文档的应用程序; 创建好了添加一点文字; 这个就是主界面,我们登录成功后的话就会进入这个界面; 所以我们要添加一个对话框来实现,怎么添加呢,上一篇说过就不详细说了; 在资源视图中找到DIalog选择添加Dialog; 然后双击; 然后在左侧的工具箱里面找到插件进行布局; 我的登录界面给布局成这样; 然后呢,关键的一点,在上图右键,选择添加类; 起好名字确定就可以了; 下一

weixin_46726346的博客 8016

littlefs系列:wear leveling

wear leveling的功能是通过block alloctor实现的。littlefs通过两个方法实现磨损均衡: 1) 检测和恢复bad blocks 2)通过dynamic blocks均衡磨损 检测和恢复bad blocks和block alloctor的关系并不紧密,主要依靠文件系统本身来检测坏块并标记。在littlefs中,检测坏块主要是通过写后回读并比较的方式实现的,如果数据不一致则说明是一个坏块。一旦检测到了坏块就要进行恢复。 如果是写入错误,因为数据才RAM中还有备份,因此需.

nstcl的博客 2570

AI Agent Harness Engineering 创业PMF验证工具:用户满意度+留存率+业务指标监测表

在AI Agent创业的浪潮中,我们看到了无数产品如雨后春笋般涌现,但最终能够真正找到PMF并存活下来的却寥寥无几。根据CB Insights的数据,创业公司失败的首要原因(占42%)是"没有市场需求"——换句话说,就是没有找到PMF。AI Agent产品由于其特殊性(交互范式的变革、技术复杂度高、用户期望管理困难等),PMF验证变得更加具有挑战性。传统的SaaS产品PMF验证框架虽然有参考价值,但无法完全适用于AI Agent这种新型产品形态。

AI智能探索者的博客 334

MFC登陆界面设计资源文件介绍:实践MFC编程,轻松设计登录界面

MFC登陆界面设计资源文件介绍:实践MFC编程,轻松设计登录界面 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代软件开发中,图形用户界面(GUI)的设计是用户体验的重要组成部分。MFC(Microsoft Foundation Classes)作为一种成熟的C++库,提供了丰富的控件和工具,用于构建桌面应用程序的用户界面。今天,我们为您推荐的这个项目,MFC登陆...

gitblog_06708的博客 737

万字长文,YOLOv8 yaml 文件解析 | 一文搞定 YOLOv8 分类任务,检测任务,分割任务,关键点任务

YOLOv8 yaml 文件解析 | 一文搞定 YOLOv8 分类任务,检测任务,分割任务,关键点任务

Coding... 1万+
上一篇: MFC的基本控件的使用~设计一个登录界面(二)
下一篇: MFC的基本控件的使用~静态文本(staticText)的使用
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值