如何用VC++实现像优化大师一样的登录窗口功能?
只要一下比较简单的登录窗口功能。
在程序开始未出现框架和视图界面时的弹出登录对话框,如果用户名和密码都输入正确则显示框架和视图界面,如果输入错误则显示提示对话框(能够循环显示的,我实现时在弹出提示对话框后程序就中止了,无法再次输入)。
希望大家能指点一下,十分感谢!!!
[解决办法]
登录对话框显示在主框架及视图之前,就是登录的时候只看得到对话框,登录成功,对话框消失.
做法:
CXXXApp.cpp下包 登录.h文件,有必要的话在CXXXApp.h下public加CString username//是哪个用户登录的,再在CXXXApp::InitInstance()下,在调用文档/视图模板之前,加
登录对话框类 dlg_enter;
if(dlg_enter.DoModal()==IDOK) //用户是否按了登录按钮了,登录按钮的ID好像必须是IDOK
this-> username=dlg_enter.GetUsername();//C登录类::GetUsername(){ ..return 用户名;}
//还可以根据需要做些事
CXXXDlg下,添加登录按钮IDOK对应的响应函数void CXXXDlg::OnOK()
{ UpdateData(true);//更新/获取此时用户名和密码编辑框值
if(!edit_username==合法的用户名){
MessageBox( "用户名输入错误 ");
return;}
if(edit_password==正确的密码) {
MessageBox( "登录成功! ");
this-> public用户名=用户名编辑框;
CDialog::OnOK(); }
else {
MessageBox( "密码不正确 ");...
..}
}
重写OnClose()和OnCancel(),当用户点击关闭或是取消登录按钮时,要退出整个程序,而不单单是对话框,可以用PostQuitMessagea或是exit
OnClose()
{ exit(0);}
OnCancel()
{ exit(0);}