RT,时间比较紧,麻烦各位大哥帮忙说一下怎么做?谢谢。

解决方案 »

  1.   

    现在想换来不及了,而且里面需要MDI的,还请大侠帮帮忙。
      

  2.   

    if(MDIGetActive() == NULL)
    {
       //创建一个子窗口
    }
    else
    {
       return;
    }
      

  3.   

    to:ymbymb
    这段要在什么地方写?我在CMainFrame和CMyDoc里的OnFileNew里分别试,结果一个子窗口都建不上了,我是想让程序只能有一个子窗口,再打开时候就关闭以前的(这个我的可以了),但新建时还是能建上。以下是我在OpenDocumentFile写的,是当打开一个子窗口时关闭以前的:CDocument* CNetObserverApp::OpenDocumentFile(LPCTSTR lpszFileName) 
    {
    // TODO: Add your specialized code here and/or call the base class
        
    CMultiDocTemplate* pDocTmpl;    pDocTmpl  = ((CNetObserverApp *)AfxGetApp())->m_pDoc;    POSITION posDoc= pDocTmpl->GetFirstDocPosition();
        if(posDoc!=NULL) {m_pDoc->SaveAllModified();m_pDoc->CloseAllDocuments(TRUE);} return CWinApp::OpenDocumentFile(lpszFileName);
    }
    现在就是解决不了当新建时也能关闭以前的这个问题,帮帮我吧,谢谢
      

  4.   

    你重载视类里的OnFileOpen直接返回;就可以了