这段代码是什么意思啊!请大家给出详细的注释!谢谢!定以百分相送。

2025-12-16 22:46:59
推荐回答(2个)
回答1:

void CLoginDlg::OnOK()
{
// TODO: Add extra validation here
// 将控件的值赋给对应的成员变量
UpdateData(TRUE);
// 判断m_userid是否为空,空则跳出一个消息框,提示用户输入账号,并返回
if(m_userid=="")
{
MessageBox("请输入用户帐号");
return;
}
// 判断m_password是否为空,空则跳出一个消息框,提示用户输入密码,并返回
if(m_password=="")
{
MessageBox("请输入用户密码");
return;
}

// 定义一个CUser变量
CUsers user;
// 获取m_userid作为ID相关的数据
user.GetData(m_userid);
// 定义一个CString对象
CString index;
// 调用user对象的成员函数GetUserPwd来获取用户密码
index=user.GetUserPwd();
// 删除字串右边多余的空白
index.TrimRight();
// 比较用户输入的密码是否与保存的密码一致,条件不成立提示使用者信息不正确,并返回
if(index! =m_password)
{
MessageBox("用户信息不正确,无法登录");
return;
}

// 将成员变量的值赋给对话框中的控件
UpdateData(FALSE);
// 对用父类的OnOk函数
CDialog::OnOK();
}

下面的类主要用于数据库操作,原来的注释已经很清楚
class ADOConn
{
public:
//添加一个指向Connection 对象的指针
_ConnectionPtr m_pConnection;
// 添一个指向Recordset 对象的指针
_RecordsetPtr m_pRecordset;
public:
ADOConn();
virtual ~ADOConn();
//初始化连接
void OnInitADOConnect();
//执行查询
_RecordsetPtr & GetRecordSet(_bstr_t bstrSQL);
//执行SQL 语句,Insert Update _varinat_t
BOOL ExecuteSQL(_bstr_t bstrSQL);
void ExitConnect();
}

回答2:

void CLoginDlg::OnOK()
{
// TODO: Add extra validation here
UpdateData(TRUE);
//下面是判断用户名是否为空
if(m_userid=="")
{
MessageBox("请输入用户帐号");
return;
}
//判断密码是否为空
if(m_password=="")
{
MessageBox("请输入用户密码");
return;
}
CUsers user; //引用(或定义)CUsers类
user.GetData(m_userid); //获得(读取)用户名的所有字段
CString index;
index=user.GetUserPwd(); //获得用户密码字段
index.TrimRight(); //过虑密码字段
if(index! =m_password) //如果密码不等于m_password
{
MessageBox("用户信息不正确,无法登录");
return;
}
UpdateData(FALSE);
CDialog::OnOK();
}
还有这段
class ADOConn //ADO的连接类
{
public:
//添加一个指向Connection 对象的指针
_ConnectionPtr m_pConnection;
// 添一个指向Recordset 对象的指针
_RecordsetPtr m_pRecordset;
public:
ADOConn(); //定义一个ADOConn()连接函数
virtual ~ADOConn();
//初始化连接
void OnInitADOConnect(); //这个是数据库的连接(没有具休内容说不准,应该是数据库的路径和名子吧)
//执行查询
_RecordsetPtr & GetRecordSet(_bstr_t bstrSQL);
//执行SQL 语句,Insert Update _varinat_t
BOOL ExecuteSQL(_bstr_t bstrSQL);
void ExitConnect(); //关闭连接释放资源
}

黑客监狱http://www.upvup.com