本文共 723 字,大约阅读时间需要 2 分钟。
在主界面的初始化过程中,登录界面通常会以模态对话框的形式嵌入。这一设计具有阻塞功能,即在登录框未注销之前,主界面的其他程序将不会运行。当用户输入正确的用户名和密码时,登录对话框会被销毁。
在主界面的 OnInitDialog() 函数中,首先创建一个登录对话框对象:
LOGIN dlg_login;
随后,通过 dlg_login.DoModal() 方法显示登录对话框:
dlg_login.DoModal();
此外,还需要接收登录对话框传递的用户名值:
usernameTrans = dlg_login.usernameTrans;
在登录界面中,需要验证用户的账号和密码是否正确。具体实现如下:
if (m_name == UserNameEN && m_pwd == UserPassEN){ // 显示登录成功提示 MessageBox(_T("登录成功!", "提示")); // 将用户名传递给主界面 usernameTrans = m_name; // 设置界面显示的用户名 myFont userName = m_name; //销毁登录对话框并进入对话框的OK处理 CDialog::OnOK();} 在实际开发中,确保对话框类 dlg_login 已经定义并包含必要的成员变量和方法。如果使用多个对话框或动态创建对话框对象,需要注意对象的生命周期管理。同时,确保 usernameTrans 成为主界面类的成员变量,否则会导致无法接收登录信息。
转载地址:http://miyc.baihongyu.com/