chtmlview继承来的,用OnNewWindow2 方法打开子窗口
请问一下,我如何关闭所有的子窗口啊?
(就是说,第一个运行的窗口不关闭,用OnNewWindow2方法打开的窗口都关闭)
感谢感谢~~

解决方案 »

  1.   

    CMDIChildWnd* pMDIActive = MDIGetActive();
    ASSERT(pMDIActive != NULL);
    CDocument* pDoc = pMDIActive->GetActiveDocument();
    ASSERT(pDoc != NULL);
    CView* pView;
    POSITION pos = pDoc->GetFirstViewPosition();
    while (pos != NULL)
    {
    pView = pDoc->GetNextView(pos);
    if (pView->IsKindOf(RUNTIME_CLASS(CNewView/*相应的已经打开的窗口的视图类结构*/)))
    {
    pView->GetParentFrame()->SendMessage(WM_CLOSE);
    }
    }
    }
      

  2.   

    回楼上的,CMDIChildWnd* pMDIActive = MDIGetActive(); 
    这个好象是多文档子窗口关闭,没用过,刚才我生成一个多文档的mfc程序,浏览了下,架构都在APP中生成OnNewWindow2方法与之相似但也有不同,他是用单文档生成的
    他生成新窗口是在视图中生成新窗口的框架视图,一层层嵌套
      

  3.   

    有人帮我看看么?有代码最好了有人用过这个方法吗?UpdateAllViews有没详细程序举例