猿问

我已经正确输入用户名:caoke 密码:1234 点击确认仍然提示“验证未通过”

我已经正确输入用户名:caoke 密码:1234 点击确认总是提示“验证未通过”。对应代码如下:
void CLoginDialog::OnOK() 
{
if(m_szLoginName=="caoke"&&m_szPassword=="1234")
{
MessageBox("验证通过","登陆提示",MB_OK);
}
else
{ MessageBox("验证未通过","登陆提示",MB_OK);
AfxGetMainWnd()->PostMessage (WM_QUIT);
EndDialog(IDCANCEL);
}
CDialog::OnOK();
}

void CLoginDialog::OnCancel() 
{
MessageBox("验证失败","登陆提示",MB_OK);
AfxGetMainWnd()->PostMessage(WM_QUIT); 
CDialog::OnCancel();
}




互换的青春
浏览 171回答 2
2回答

隔江千里

把 CDialog::OnOK();移到前面就可以了,这样你的输入才会存到m_szLoginName,m_szPassword变量中。void CLoginDialog::OnOK() {CDialog::OnOK();if(m_szLoginName=="caoke"&&m_szPassword=="1234"){MessageBox("验证通过","登陆提示",MB_OK);}else{ MessageBox("验证未通过","登陆提示",MB_OK);AfxGetMainWnd()->PostMessage (WM_QUIT);EndDialog(IDCANCEL);}}

墨色风雨

我说一点简单的吧,建议你自己去图书馆借一点书来看。你先得把每个对话框都定义一个类名。例如定义了CExample1 CExample2这两个对话框点击ClassView =>Globals => theApp找到BOOL CGhApp::InitInstance()这个函数可以把里面的东西都删了,保留return TURE然后在里面写CExample1 NO1;(定义一个类)NO1.DoModal();CExample2 NO2;NO2.DoModal();另外,在这个文件的上面添加#include "Example1.h"#include "Example2.h"运行就行了运行后,你自己设置的按钮都是没作用的,只有你写好了这些按钮的功能,才会实现,这只不过是一个对话框的切换,具体东西靠你自己了
随时随地看视频慕课网APP
我要回答