MFC MDI中,如何在初始化的时候先不初始化MainFrame,我想先弹出一个登录框,成功后再显示主窗体,主窗体需要在通过身份验证后再初始化.我在App中的InitInstance中注释掉了 m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();,却仍然弹出主窗口.

解决方案 »

  1.   

    我想在InitInstance()中CDlg dlg;dlg.DoModal()写在MainFrame构造前,应该可以吧,再绝一点将CDlg dlg;dlg.DoModal()写在CMainFrame的OnCreat肯定行了:),不过有可能构造失败
      

  2.   

    BOOL CSsDlg::OnInitDialog()
    {
        CDlgCheck dlg;
    d}
      

  3.   

    BOOL CSsDlg::OnInitDialog()
    {
        CDlgCheck dlg;
    d}
      

  4.   

    不好意思,刚按错了!没写完就发出去了。
    BOOL CSsDlg::OnInitDialog()
    {
        CDlgCheck dlg;
        dlg.DoModal();
        //这两句放最前面就可以了。}
      

  5.   

    在initInstance里处理要显示的登陆框,然后根据结果返回FALSE 退出或继续
      

  6.   

    将m_pMainWnd->ShowWindow(SW_SHOW);改成隐藏m_pMainWnd->ShowWindow(SW_HIDE);
    然后建立dialog完成后,在显示m_pMainWnd->ShowWindow(SW_SHOW);