永发信息网

用MFC做员工登陆界面,需要账号和密码,跟着书上做的,为什么总是有m_ok是未声明的

答案:2  悬赏:0  手机版
解决时间 2021-02-15 06:49
BOOL CSuperMarketsView::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message==WM_LBUTTONDOWN)
{
CRect rect,rc;
m_OK.GetWindowRect(&rect);
m_Cancel.GetWindowRect(&rc);
CPoint point;
GetCursorPos(&point);
if(rect.PtInRect(point))
{
UpdateData(TRUE);
if(m_WorkID.IsEmpty()||m_PassWord.IsEmpty())
{
MessageBox("用户名或密码不能为空");
return FALSE;
}
m_times++;
ADOConn m_AdoConn;
m_AdoConn.OnInitADOConn();
CString sql;
sql.Format("select*from worker where WorkerID='%s'and PWD='%s'",m_WorkID,m_PassWord);
m_AdoConn.m_pRecordset=m_AdoConn.GetRecordSet((_bstr_t)sql);
if(!m_AdoConn.m_pRecordset->adoEOF)
{
CString str;
str=(char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("Permissions");
m_type=atoi(str);
CDialog::OnOK;
m_AdoConn.ExitConnect();
}
else
{
if(m_times==3)
{
MessageBox("密码不正确已达3次,系统将自动退出!");
CDialog::OnCancel();
m_Adoconn.ExitConnect();
}
else
{
CString str;
str.Format("用户名或密码不正确,您还可以输入%d次!",3-m_times);
MessafeBox(str);
m_WorkID="";
UpdateDate(FALSE);
}
}
}
if(rc.PtInRect(point))
{
CDialog::OnCancel();
}
}
return CListView::PreTranslateMessage(pMsg);
}
最佳答案
我看了一下,你这个m_ok是和界面上的OK按钮绑定的。

这是一个DDX变量,就是和控件绑定的变量,从而可以用变量来控制控件

你需要为那个按钮设置一下变量,具体设置的方法和Visual Studio的版本有关系
全部回答
OnOK后面加一个括号呗 就是OnOK(); 再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么查看iphone6流量使用情况
张氏菜馆地址有知道的么?有点事想过去
【John,you must get your roome】
请问怎样才能知道家用电器每个月的各种家用电
土耳其烤肉拌饭界首店这个地址在什么地方,我
淘宝 恶霸体育里的鞋是正品吗
自贡哪里有比较正规的婚姻介绍所哦
深圳华力zx7-315焊机是否可改成单相/三项两用
为什么性格开朗的人在社会上混的比较开?
如何在加拿大读兽医专业
学驾照拿别人的的新车练手合适吗
喜雨村怎么去啊,有知道地址的么
【neath】downbneathblowunder
怎么把实体书变成TXT文本比较方便?
环星空气能e4故障代码是什么意思
推荐资讯
本田xrv车载tsm801a导航
江西有线电视机顶盒怎样选台?
水管做船可以吗
发个百度云看看
我没有流量套餐不能上数据网络,用wifi上网花
12+7y=-3y+2,解方程
有银行的个人贷款账号怎么查询贷款进度
捷特广告在哪里啊,我有事要去这个地方
菊花、桑叶共有的功效是A.清肺润燥B.清热凉血
这人是b站上的哪个up主
delight与pleasure的区别
饿又饿不死 弹又弹不起是什么电影
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?