两个Dialog,一个是登陆窗口,一个是
主窗口,当登陆成功后,把登陆窗口隐藏,
显示主窗口。这种切换应该如何实现呀!
急!!!在线等待!!!

解决方案 »

  1.   

    在APP类中,先显示登陆窗口,登陆成功再显示主窗口。BOOL CYourApp::InitInstance()
    {
             .......
             CDialog logdlg;
             logdlg.DoModal();   //显示登陆窗口
             ......
             m_pMainWnd->ShowWindow(SW_SHOW);
             m_pMainWnd->UpdateWindow(); return TRUE;
    }
      

  2.   

    同意楼上
    BOOL CYourApp::InitInstance()
    {
             .......
             CDialog logdlg;
             if(logdlg.DoModal()){}   //显示登陆窗口
             else ...;
             ......
             m_pMainWnd->ShowWindow(SW_SHOW);
             m_pMainWnd->UpdateWindow(); return TRUE;
    }
    或者试一试 重载OnOK();
    ...OnOK()
    {
       CDialog2 * dlg = new CDialog2(NULL);
       if(dlg->ShowModal()) ...;
       else  ...;
       delete dlg;
    }}
      

  3.   

    9494.as same as yinsong6(张银松)
      

  4.   

    CDialog logdlg;
             if(logdlg.DoModal()){}   //显示登陆窗口
             else ...;
             ......
             m_pMainWnd->ShowWindow(SW_SHOW);
             m_pMainWnd->UpdateWindow();m_pMainWnd怎样和窗口对应起来?
      

  5.   

    直接用this.为什么要隐藏?确定后关闭不就行了!??
      

  6.   

    在主窗口的OnInitDialog()中产生一个登陆窗口
      

  7.   

    m_pMainWnd怎样和窗口对应起来?
    CMainDlg dlg;
    m_pMainWnd = &dlg;