其他分享
首页 > 其他分享> > VisualCpp之旅7——已有工程加一个登录窗口

VisualCpp之旅7——已有工程加一个登录窗口

作者:互联网

1、Resource视图,Insert dialog,将ID改为DIALOG_LOGIN,caption改为 登录窗口

2、在 工程名.cpp中 SetRegistryKey(_T("应用程序向导生成的本地应用程序")); 这一行下 添加

	CLogin myDlg;
	myDlg.DoModal();
    if (nRes == IDCANCEL) return FALSE;//如果不加这句话,待会儿点取消也会直接进入主界面;而且,如果设置了IDOK,那会和稍后在登录按钮的OnClick函数产生冲突,所以登录按钮在Login.cpp文件中配置。

3、做成这样

双击“登录”,添加函数

对用户名的Edit Box添加EN_CHANGE()函数,添加UpdateData();//默认为1、Ture 

同理 密码也这样。

对文本框添加Value型变量m_User和m_Pwd

对登录按钮 双击:

void CLogin::OnBnClickedOk()
{
	// TODO: Add your control notification handler code here
	if(m_User==_T("yonghu")&&m_Pwd == _T("mima"))//这里设置用户名和密码
		CDialogEx::OnOK();
	else
		MessageBox(_T("用户名或密码输入错误"));
}

这样就添加完成了。

4、输错三次自动退出,怎么实现?

在Login.h文件public 添加int count;

登录按钮改为

void CLogin::OnBnClickedOk()
{
	// TODO: Add your control notification handler code here
	if(m_User==_T("zhu")&&m_Pwd == _T("666"))
		CDialogEx::OnOK();
	else
		{
			MessageBox(_T("用户名或密码输入错误"));
			count++;
			/*CString sCount;
			sCount.Format(_T("%d"),count);
			MessageBox(sCount);*/
			if(count ==3)CDialogEx::OnCancel();
	}
}

即可。

标签:count,用户名,之旅,登录,添加,按钮,CDialogEx,VisualCpp
来源: https://blog.csdn.net/weixin_45828771/article/details/117767073