是否提示保存是由"dirty"(脏)标志控制的,如果“脏”标志为TRUE,则表示这个文档已经被修改过了。如果你想自己控制提示信息,你要重载一个函数叫做:virtual BOOL SaveModified()
这个函数是在一篇修改过的文档将要被关闭时由 Framework调用的,缺省行为是弹出一个对话框询问是否保存改变。你重载了这个函数,是否需要别的提示信息就由你控制了!你这个时候可以使用CDocument的成员函数 IsModified()来判断文档在最后一次保存之后是否被修改过,然后根据返回值来决定是否弹出提示信息,此处还可以定制自己的提示信息。

解决方案 »

  1.   

    我找到了,原来我的IsModified()的返回值一直是0,但问题出在哪里呢,请大家帮帮我。
      

  2.   

    覆盖CDocument::SaveModified()
    把缺省的return CDocument::SaveModified();改为 return TRUE;比如:BOOL CMyAppDoc::SaveModified() 
    {
    // TODO: Add your specialized code here and/or call the base class
    return TRUE;
    }--Jady