在SDI里,开启了一个非模态对话框,之后,点击快速启动里的“显示桌面”按钮,切换到了桌面。之后,再打开最小化的SDI后,发现,只有非模态对话框最大化了,主窗口怎么也起不来,不知道是为什么,请教高手~

解决方案 »

  1.   

    贴上代码看看,你是不是没有把对话框的parent设成你的SDI窗口
      

  2.   

    在Mainfrm初始化的时候
    m_pRPQBFToolDlg = new CRPQBFToolDlg;
    if ( m_pRPQBFToolDlg->m_hWnd )
    {
    m_pRPQBFToolDlg->DestroyWindow();
    m_pRPQBFToolDlg->m_hWnd = NULL;
    }
    m_pRPQBFToolDlg ->Create(IDD_RP_QBF_TOOL,this);
    m_pRPQBFToolDlg->ShowWindow(SW_HIDE);
    启动的时候
    m_pRPQBFToolDlg->ShowWindow(SW_RESTORE);