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);
		}
	}
}

完成。

©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页