在主窗口显示前先显示登录窗口
来源:互联网 发布:软件 qa qc 编辑:程序博客网 时间:2024/05/19 12:24
在主窗口显示前先显示登录窗口
通常的应用程序,在主界面显示前要先有一个登录窗口,登录成功后才会显示主界面,下面我们来解决这个问题。
第一步:先利用VS的APP向导建立一个MFC的对话框应用
这一步我们省略了
第二步:我们建立登录窗口
利用向导在工程里加入一个名称叫CLoginDlg的类,这个类继承MFC的CDialog类。
建立后,打开资源管理器,在里面加入用户名和密码:
第三步:在主界面的窗口类的头文件中加入登录窗口的变量
- public:
- CLoginDlg m_loginDlg;
public: CLoginDlg m_loginDlg;
第四步:在主界面的窗口类中的OnInitDialog方法中加入如下代码:
- if(m_loginDlg.DoModal() != IDOK)
- {
- OnOK();
- }
if(m_loginDlg.DoModal() != IDOK){ OnOK();}
按Ctrl+F5运行,得到我们想要的结果。
在登录框中,我们需要验证用户名和密码,我们删掉原来的确认按钮,加入一个button,写上确认,给它加入点击事件函数
- void CLoginDlg::OnBnClickedBt_log()
- {
- CString name;
- CString pwd;
- GetDlgItem(IDC_EDIT_NAME)->GetWindowTextW(name);
- GetDlgItem(IDC_EDIT_PWD)->GetWindowTextW(pwd);
- if(name.Compare(_T(“qin”)))
- {
- MessageBox(_T(“用户名不对”),_T(“提示”));
- }
- else
- {
- OnOK();
- }
- }
void CLoginDlg::OnBnClickedBt_log(){ CString name; CString pwd; GetDlgItem(IDC_EDIT_NAME)->GetWindowTextW(name); GetDlgItem(IDC_EDIT_PWD)->GetWindowTextW(pwd); if(name.Compare(_T("qin"))) { MessageBox(_T("用户名不对"),_T("提示")); } else { OnOK(); }}
1 0
- MFC--在主窗口显示前先显示登录窗口 .
- 在主窗口显示前先显示登录窗口
- 0002-MFC--在主窗口显示前先显示登录窗口
- 先显示欢迎窗口,再显示登录窗口,最后显示主窗口的开发
- 在C++ Builder中制作主窗口显示前的版权窗口
- MFC中主窗口显示前启动窗口的实现
- 在窗口显示图片
- winfrom 中关闭登陆窗口显示先窗口
- 动态控制层(显示登录层并在窗口居中)
- 关于窗口置前,在程序没有焦点的情况下显示窗口
- js弹出窗口居前显示
- 执行Action前显示确认窗口
- 显示窗口
- 窗口在屏幕正中显示。。。
- 在指定位置显示窗口
- 在winlogon桌面显示窗口
- 在窗口上显示图片
- 在子窗口显示图片
- linux基础操作学习03:man
- 有符号数与无符号数运算
- 快速排序的四种python实现
- PAT 乙等 1014 C语言
- C++ Inline Hook 代码
- 在主窗口显示前先显示登录窗口
- 洛谷 P3375 【模板】KMP字符串匹配
- dhclient命令
- Linux基本命令
- Android xUtils3完全解析 是时候来了解xUtils3了
- HDU 5974 A Simple Math Problem(简单数学)
- Android Apk包安装应用闪退,出现 java.lang.RuntimeException Unable to instantiate application Caused by: java
- 移植DM9000C驱动程序之确定相异性
- [莫比乌斯反演] BZOJ 4816 [Sdoi2017]数字表格