我重载了Doc的OnFileSave,在函数体中声明以下的保存对话框
CFileDialog dlg(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, strFilter);结果弹出来的是对话框标题是“另存为”,我想要的是“保存”,这个应该是怎么设置啊,不要告诉我通过获得该对话框的句柄,然后通过它改变窗口标题,应该不会有那么麻烦吧。还有如果不重载Doc的OnFileSave函数,如果新建一个文件后,点击保存和另存为两个按钮,弹出来的对话框效果是一样的,标题都是“保存为”,这个程序是通过什么标记维护的,因为我需要重载这两个函数,所以想明白其中的原因,便于自己维护。谢谢。

解决方案 »

  1.   

    这个我已经知道原因了,点击“保存”按钮时,我在CfileDialog中设的文件名和建立工程时设定的默认文件名不同所以就变成另存为了。
      

  2.   

    CFileDialog dlg(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, strFilter);
    dlg.m_ofn.lpstrTitle = "保存";
      

  3.   

    搞不懂MFC是怎么处理的,当我修改文档内容后,我关闭视图窗口时会弹出一个对话框提醒是否保存文件,我以为是在view的OnClose函数中处理一下就可以了,但是我重载后,单步调试的时候都没有进那个函数体。我现在弄不清mfc是在什么时候(在哪个函数中)弹出对话框要求保存文件的,大家给指点一下,谢谢
      

  4.   

    设置CDocument::SetModifiedFlag(TRUE);或CDocument::SetModifiedFlag(FALSE);
      

  5.   

    楼上的,我要的不是它弹出这个对话框,我是想知道mfc中在什么地方那个函数中弹出了这个对话框。我想用自己的方式来处理如何保存文件。