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