if(DOmal()==IDok) 

  if(用户名&&密码) 
  { 
    MessageBox(); 
  } 
} 怎么用循环让它错了还是可以登录~ 
谢谢~

解决方案 »

  1.   

    if(DOmal()==IDok) 

      if(用户名&&密码) 
      { 
        MessageBox(); 
      } 
      lOGIN
      

  2.   

    int count = 0;
    while (1)
    {
      CLoginDlg dlg(this);
      if (dlg.DoModal() == IDOK)
      {
        if (用户名&&密码)
          break;
        else
        {
          count++;
          if (count > 3)
            //次数太多,退出
        }
      }
    }
      

  3.   

    其实,如果密码不正确,就把调用对话框代码去掉就行了
    if(DOmal()==IDok)   
    {   
        if(!(用户名&&密码))   
        { 
          return;
        }
        else
          CDialog::OnOK();
    }
      

  4.   

    CLoginDlg ff; 
    if(ff.DOmal()==IDOK)  
    {  
        if(!用户名&&密码)  

    MessageBox(); 
    return; 

        else 
          return; 

    怎么才能让它提示错误后再跳转到登录页面~~~~~~~要简单一点的~ 
    我是初学者~~~ 
    谢谢~~~~~~~~~
    帮看看 ~
      

  5.   

    呵呵,楼主别着急,你只需要在C**Dlg.cpp中添加 
    void C**Dlg::OnOK() 

    } void C**Dlg::OnCancel() 


    就可以了,重载OnOK()和OnCancel() 否则的话, 
    if(ff.DOmal()==IDOK) 

      默认的OnOK()就执行了,//推出登陆界面  
    } 赶快试试吧,呵呵