VC++ 6.0 中用对话框来设计用户登录界面,怎么来完成用户名、密码的设计??并且用户名、密码都有默认值???
新建一个对话框,在上面画上两个static两个文本框,两个按钮
默认值可以从文件中读取。要完整代码请采纳。
void CMyApp1Dlg::OnOK()
{
// TODO: Add extra validation here
this->UpdateData();
if (m_eu == "user" && m_ep == "123456")
{
MessageBox("密码正确", NULL, MB_OK | MB_ICONINFORMATION);
CDialog::OnOK();
}
else
{
MessageBox("密码错误,正确用户名user密码123456", NULL, MB_OK | MB_ICONERROR);
}
ofstream f("setting.txt", ios::out);
f.write((LPCTSTR)m_eu, strlen((LPCTSTR)m_eu));
f.write("\n", strlen("\n"));
f.write((LPCTSTR)m_ep, strlen((LPCTSTR)m_ep));
}
CMyApp1Dlg::CMyApp1Dlg(CWnd* pParent /*=NULL*/)
: CDialog(CMyApp1Dlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CMyApp1Dlg)
m_ep = _T("");
m_eu = _T("");
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
ifstream f("setting.txt", ios::in);
char u[100];
char p[100];
if (f)
{
f.getline(u, 100);
m_eu = CString(u);
f.getline(p, 100);
m_ep = CString(p);
}
}
先用数组定义一个初始账号密码,开始时,写一个scanf,输入账号密码,再用while语句判断密码是否正确,正确继续,否则。。
账号和密码信息是可以存储在数据库中的,当然你要做的是一个小程序的话可以写入文件中!