该在哪里改一下呀
我想在自己的函数里新建文档,但是老是不提示原来打开文件存盘,就直接新键了
怎么办啊?

解决方案 »

  1.   

    需要自己设置文档是否被改动的标记:
    CMyEditorDoc* pDoc = GetDocument();
    pDoc->SetModifiedFlag(TRUE);
      

  2.   

    void CMainFrame::OnTestStart() 
    {
    GetActiveDocument()->OnNewDocument();//新文挡
    }
    这样就不会有提示
    但是直接从 菜单 选择 新建 就有
    怎么回事?
      

  3.   

    要打开save对话框是由函数onsave(好像是,你可以单步跟踪进去看看),所以你必须手工加这个函数,当然SetModifiedFlag(TRUE)也是必要的
      

  4.   

    void CXXView::OnFileNew() 
    {
    CEXPDoc* pDoc=GetDocument();
    if(pDoc->IsModified()!=0)
    if(pDoc->SaveModified()==0)
    return ;
             pDoc->OnNewDocument();
             ..
    }