单文档项目运行后,打开一个文本文件,然后走了修改,但是这时候没点“保存”而是直接点击程序右上角的关闭图标或者ALT+F4,就会弹出一个选择提示框“是否将改动保存  是  否 取消”
请问这个点取提示框上的按钮然后想在处理上加点代码应该怎么弄?或者是可不可以把不弹出提示框
是在消息里设置还是重写里面设置
我有试了一下DestroyWindow(),好像不行

解决方案 »

  1.   

    不明白楼上讲的。。
    CYourDoc::SetModifiedFlag(FALSE);这个要放在哪里呢》?
      

  2.   

    难道是在DOC中加个
    OnCloseDocument()
      

  3.   

    自己响应WM_CLOSE,然后做个对话框。这是最直接的方法
      

  4.   

    我是了添加WM_CLOSE,但是好像只在菜单:文件-----关闭   中有效,直接点击右上角关闭图标或者ALT+F4程序并不会走到OnClose(),
    我是在***view.h中添加OnClose()的
      

  5.   

    在MainFrame加OnClose()处理,不是view
      

  6.   

    重载CDocument::CanCloseFrame函数,代码如下:BOOL CYourDoc::CanCloseFrame(CFrameWnd* pFrame) 
    {
    // TODO: Add your specialized code here and/or call the base class
    SetModifiedFlag(FALSE); // 这一句关键!
    return CDocument::CanCloseFrame(pFrame);
    }