具体问题如下:首先通过File Open打开一个文件,在视图View1中进行处理,处理结束后,想在View2中显示View1的处理结果。View2是通过CDocTemplate* curTemplate->OpenDocumentFile(NULL)打开的,这样在View2中根本得不到上面打开的文件名以及各种初始化数据。我觉得问题出现在使用OpenDocumentFile(NULL)打开View2这儿。因为打开了一个空文件,前面打开的文件名以及初始化数据自然也就变为空了。如果真是这样,我该用什么方法打开新的视图呢?请告知,万分感谢!

解决方案 »

  1.   

    GetDocument()->UpdateAllViews ( this );
      

  2.   

    flyelf(空谷清音) 好像你说的不对。View1和View2不是同时创建的,而且使用OpenDocumentFile(NULL)打开第二个视图时,第一次打开View1时的文件信息已经不存在了。
      

  3.   

    一个文档类对应两个视图,通过file/open打开一个视图后,就没有一种方法在不影响
    文档类内容的情况下打开另一个视图了吗?谢谢
      

  4.   

    在创建View2时,使用CreateNewFrame()行不行?virtual CFrameWnd* CreateNewFrame(
       CDocument* pDoc,
       CFrameWnd* pOther 
    );