解决方案 »

  1.   


    BOOL CClientApp::InitInstance()
    {
          CLoginDlg dlg;
          if(dlg.DoModal() == IDOK)
          {
                CClientDlg dlg;
                dlg.DoModal(); 
          }
    }这样一来登录窗体和主窗体就不会同时显示了,所以也就不用在CClientDlg::OnInitDialog函数里将它隐藏,而且!!!登录窗体的关闭了,登录窗体也关闭了。
    PS:我想不通,你连线程都知道,会不知道这种做法
      

  2.   


    谢谢您的回复。如果这样就是将登录窗体的"登录按钮"的id设置为IDOK(我这里说得对吗?),但问题是账号或密码错误的话,点击"登录"按钮后登录对话框应该不能消失(因为要告诉用户账号或密码错误,要重新输入),但现在却响应了  if(dlg.DoModal() == IDOK),对话框消失了。那应该怎么改呢?抱歉,刚开始的时候没有说清楚。