DoModal()方法,弹出一对话框后,本身这个框如何隐掉?

dbserver 2004-05-06 03:50:44
首先弹出的是"身份验证"对话框,当UserName,Password通过后,就会弹出另一对话框。现在出现的麻烦是:在身份验证通过后,弹出另一对话框时,这个"身份验证"的对话话却没有"隐掉"。
我的代码登陆验证是:
void CMyLoginDlg::OnOK()
{
UpdateData();
theApp.UserName=m_EditName;
theApp.PassWord=m_EditPassword;
//......逻辑验证.........
CMyStuDlg dlg;//身份验证所弹出的框
dlg.DoModal();
CDialog::OnOK();
return ;
}
...全文
91 6 点赞 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dbserver 2004-05-07
是的,ygzdev(TheEcho)说得很好,我现在改过来了。
  • 打赏
  • 举报
回复
ygzdev 2004-05-07
用ShowWindow(FALSE)把它隐藏掉就是


还有个问题就是:这只是一个"身份验证"的对话框的话,你的逻辑顺序就有问题了,最好在主程序的OnInitDialog里面这样处理

......

"身份验证"的对话框 dlg;
if(dlg.DoModal!=IDOK) 退出程序;
//接下来判断
  • 打赏
  • 举报
回复
Pipi0714 2004-05-07
这种模式不能在隐藏了,使用无模式
  • 打赏
  • 举报
回复
wenxi2004 2004-05-07
UpdateData();
theApp.UserName=m_EditName;
theApp.PassWord=m_EditPassword;
//......逻辑验证.........
CMyStuDlg dlg;//身份验证所弹出的框
CDialog::OnOK();
dlg.DoModal();
//CDialog::OnOK();
return ;

这样再试试
  • 打赏
  • 举报
回复
dbserver 2004-05-07
没人回答?
  • 打赏
  • 举报
回复
dbserver 2004-05-06
up一下
  • 打赏
  • 举报
回复
相关推荐
发帖
界面
加入

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2004-05-06 03:50
社区公告
暂无公告