如何在程序退出时不弹出是否保存对话框?

解决方案 »

  1.   

    如果您的数据与Document相关联,有一个比较方便的方法是在适当的地方调用CDocument::SetModifiedFlag函数(参数为FALSE),该操作重置文档是否被修改的标志位,参数为FALSE使得程序认为文档的内容没有被修改,所以退出的时候不再出现提示保存文件的对话框。如果需要进一步的信息,您可以参看:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_CDocument.3a3a.SetModifiedFlag.asp
    等相关的MSDN信息。- 微软全球技术中心 VC技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
    (http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。为了为您创建更好的讨论环境,请参加我们的用户满意度调查
    (http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
      

  2.   

    如果您的数据与Document相关联,有一个比较方便的方法是在适当的地方调用CDocument::SetModifiedFlag函数(参数为FALSE),该操作重置文档是否被修改的标志位,参数为FALSE使得程序认为文档的内容没有被修改,所以退出的时候不再出现提示保存文件的对话框。如果需要进一步的信息,您可以参看:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_CDocument.3a3a.SetModifiedFlag.asp
    等相关的MSDN信息。- 微软全球技术中心 VC技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
    (http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。为了为您创建更好的讨论环境,请参加我们的用户满意度调查
    (http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
      

  3.   

    大哥,你给微软作广告吗?
    我把他写到CDocument::OnCloseDocument()中还是不行啊。
      

  4.   

    BOOL CTDoc::SaveModified() 
    {
    // TODO: Add your specialized code here and/or call the base class
    SetModifiedFlag(FALSE); return CDocument::SaveModified();
    }