各位大虾:
       我在mainframe下面有4个子窗口,在menu里面加了一项close,它的任务是关闭所有打开的4个子窗口(应该算是多文档项目了),为了使用户在close的时候及时提示保存(如果有改动的话),那我就要在所有有改动的地方用SetModifiedFlag()吗??(项目的改动方式有很多种,不只是编辑)。
关键还有我如何关闭这些窗口(我能得到指向这4个窗口的指针 ,他们都是派生于CMDIChildWnd的类)onclose是protected类型我不能调用,destroywindow()不会去理会SetModifiedFlag()吧!
     
       总结:1.当点击菜单项的时候调用什么函数来关闭子窗口。
             2.能不能在项目的doc中截获什么,来实现我的任务。就像vc6.0那些关闭的功能!

解决方案 »

  1.   

    SetModifiedFlag是针对文档的,而不是View!
      

  2.   

    哦,这个明白了
    我是在一个子窗口中有listview,用户主要是对它的修改,还有treeview
    这个子窗口实际上被spliter分成了三个frame其它子窗口内容还没有确定,目前的情况就是这样
      

  3.   

    我就是在MyListView类的一个函数中用的它
    是操做完成之后
    CDocument* pDoc = GetDocument() ;
    pDoc->SetModifiedFlag() ;
    当我关闭主窗口(打差关闭)时,如果程序走过这个地方,就会有提醒,是不是我对这个改动,提醒保存理解的不对》》》