当前位置: 首页 > news >正文

MFC密码对话框之间数据传送实例(源码下载)

新建一个login工程项目对话框,主对话框IDD_LOGIN_DIALOG中一个显示按钮IDC_BUTTON1、一个密码按钮IDC_BUTTON2。添加一个密码对话框IDD_DIALOG1,添加类password,在对话框中添加一个编辑框IDC_EDIT1、一个确定按钮IDC_BUTTON1。
程序功能:运行程序显示按钮灰色不可用,点击密码按钮弹出密码对话框,在编辑框中输入WHCC点击确定按钮显示按钮可用。
在这里插入图片描述
在这里插入图片描述
主要代码如下:`
l1、oginDlg.cpp中

BOOL CLoginDlg::OnInitDialog()
{CDialog::OnInitDialog();...GetDlgItem(IDC_BUTTON1)->EnableWindow(false);return TRUE;  // return TRUE  unless you set the focus to a control
}
void CLoginDlg::OnButton1() 
{// TODO: Add your control notification handler code hereAfxMessageBox("按钮可用");
}void CLoginDlg::OnButton2() 
{// TODO: Add your control notification handler code herepassword dlg;dlg.DoModal();CString pass=dlg.LOGIN;if (pass=="WHCC") {GetDlgItem(IDC_BUTTON1)->EnableWindow(true);}else{GetDlgItem(IDC_BUTTON1)->EnableWindow(false);}}

2、password.h中添加一个公共变量

class password : public CDialog
{
// Construction
public:password(CWnd* pParent = NULL);   // standard constructorCString LOGIN;...
}

3、

void password::OnButton1() 
{// TODO: Add your control notification handler code hereGetDlgItem(IDC_EDIT1)->GetWindowText(LOGIN);if (LOGIN=="WHCC"){UpdateData(false);EndDialog(0);}else{MessageBox("输入密码有误!");GetDlgItem(IDC_EDIT1)->SetFocus();}}

运行程序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
源码下载

相关文章:

  • 打造有情感的AI智能体-情感问答
  • 如何解决0.1+0.2!=0.3的问题
  • 手机上制作证件照
  • gerrit自启动方案—windows服务
  • 1.手动LogisticRegression模型的训练和预测
  • Thinkphp内核开发盲盒商城源码v2.0 对接易支付/阿里云短信/七牛云存储
  • linux系统——top资源管理器
  • Lua 基础 03 常用函数
  • 云端力量:利用移动云服务器高效部署Spring Boot Web应用
  • 等保2.0看这一篇就够了
  • Nginx R31 doc-12-NGINX SSL Termination 安全加密
  • QT全局气泡类型提示框【自动宽度、多屏自适应居中】
  • 源码部署ELK
  • 验证软件需求
  • Go语言的中间件(middleware)是如何实现的?
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • CSS 提示工具(Tooltip)
  • Druid 在有赞的实践
  • ES10 特性的完整指南
  • Facebook AccountKit 接入的坑点
  • flutter的key在widget list的作用以及必要性
  • iOS 系统授权开发
  • js继承的实现方法
  • Nacos系列:Nacos的Java SDK使用
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • Terraform入门 - 3. 变更基础设施
  • Unix命令
  • Vue.js源码(2):初探List Rendering
  • 笨办法学C 练习34:动态数组
  • 工作手记之html2canvas使用概述
  • 前端技术周刊 2019-02-11 Serverless
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 想写好前端,先练好内功
  • 一、python与pycharm的安装
  • 异步
  • 运行时添加log4j2的appender
  • 自定义函数
  • 阿里云ACE认证之理解CDN技术
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • #git 撤消对文件的更改
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (1)Hilt的基本概念和使用
  • (14)Hive调优——合并小文件
  • (145)光线追踪距离场柔和阴影
  • (C++17) optional的使用
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (Matlab)使用竞争神经网络实现数据聚类
  • (SpringBoot)第七章:SpringBoot日志文件
  • (阿里云万网)-域名注册购买实名流程
  • (苍穹外卖)day03菜品管理
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (十)T检验-第一部分