MFC-对话框间的互相调用及数据传递(模态对话框)

实现简版的程序登录功能。

MFC模态对话框

MFC对话框之间数据传递

1、通过MFC可视化编辑框完成主对话框的界面设计。

2、为显示登录结果的静态文本(即“密码正确”、“密码错误”文本)绑定CString类型的变量m_result

3、切换到资源试图,在Dialog插入新的对话框(即后续调用的模态框)。

4、完成登录框(模态框)的界面设计。

5、将密码输入编辑框的Password属性设置为True,实现输入隐藏(以星号显示)。

6、为模态框添加基类为CDialog的类BECALLED。

7、为密码输入编辑框绑定CString类型的变量m_pwd。(为对话框添加类之后才可以绑定变量)

8、为登录框的确定按钮添加事件处理程序:

void BECALLED::OnBnClickedOk()
{
	// TODO: 在此添加控件通知处理程序代码
        UpdateData(TRUE); //控件到变量数据传递
	CDialog::OnOK();
}

9、在pwdDlg.cpp中加入头文件:

#include "BECALLED.h"

10、为登录按钮添加事件处理程序:

void CpwdDlg::OnBnClickedOk()
{
	// TODO: 在此添加控件通知处理程序代码
	BECALLED dlg;
	CString password = "123456";
	if (dlg.DoModal() == IDOK)
	{
		if (dlg.m_pwd == password)
		{
			m_result = "密码正确!";
			UpdateData(FALSE);
		}
		else {
			m_result = "密码错误!";
			UpdateData(FALSE);
		}
	}
}

完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洒满阳光的午后

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值