在MDI中,当我进行串行化读入文件的时候,发现文件格式不对,这时mfc还是要打开此文档的视图,应该怎样关掉此视图?

解决方案 »

  1.   

    已经回答过了,你怎么不去看看呢!
    http://expert.csdn.net/Expert/topic/3063/3063890.xml?temp=.6081812
    再给你复制过来:)首先获得你想关闭的视图类指针;下一步调用void  CDocument::RemoveView( CView* pView );
    如下:
    //假设你已经获得了当前的要关闭的视图
    //在这里基本是当前活动视图 -- pView
    //视图的关闭应该在覆盖CDocument::OnOpenDocument()中
    BOOL CMyDoc::OnOpenDocument(LPCTSTR lpszPathName)
    {
       if (!CDocument::OnOpenDocument(lpszPathName))
    return FALSE;
       //获得当前活动视图指针
       //并判断是否应该关闭
       RemoveView(pView);
       Return FALSE;
    }