在SDI中,我关闭原来的文档,重新打开一个新文档,然后我要使view中定义的成员数据(注意:不是跟文档关联的数据,是在view中定义的数据)恢复为初始的数据,应该在哪个事件中处理。谢谢

解决方案 »

  1.   

    初始化视图数据成员, 重载 OnInitialUpdate
      

  2.   

    重载 OnInitialUpdate之后还是不行啊,重载 OnInitialUpdate只是在第一次打开文档的时候有用,打开第二、三个文档就不能起作用了
      

  3.   

    在文档的 OnOpenDocument 中再次调用视图的 OnInitialUpdate
      

  4.   

    如果在文档中调用视图的函数的话,那么文档类中就要include视类,变成了文档和视图相互include,编译不能通过。请问还有什么方法!
      

  5.   

    我在::~C***Doc()中销毁所有数据 
    在::OnNewDocument()中重新初始化新文档数据。
      

  6.   

    文档重新打开是会调用OnInitialUpdate的,除非你的描述不正确。
      

  7.   

    可能是我打开文档时,没有在OnNewDocument()中打开,自己打开了一个文件,再试试
      

  8.   

    如果在文档中调用视图的函数的话,那么文档类中就要include视类,变成了文档和视图相互include,编译不能通过。请问还有什么方法!
    -----------------------------------
    将视图类设为文档类的友元类。