我想要和一般的记事本一样的,实现这样的功能:按下关闭按钮之后,弹出对话框,问是否要保存此文件,然后我按下“是”的话,就弹出保存文件的对话框,并且保存此文件。
然后呢,我在这个程序的保存文件的菜单,包括保存文件的按钮上都已经有了一个简单的保存功能了,我不知道是不是能将这个功能直接拿来调用,还是要重新自己写。
我现在只是在框架类中加入了OnClose()的消息响应函数,然后在OnClose写入: int id=MessageBox("是否想保存此文件?","记事本",MB_YESNOCANCEL);
if(id==IDYES)
{
CFileDialog fileDlg(FALSE);
fileDlg.DoModal();        CFrameWnd::OnClose();
}但是这样只是能够弹出保存文件的对话框而已接下来该怎么办呢?请高手指点啊!!!谢谢!!!

解决方案 »

  1.   

    在fileDlg中获得选择保存的路径,然后创建一个文件。
    接下来把记事本中的字符串写入文件就可以了。
      

  2.   

    新建一个文档视图工程,视图选择CEditView就好了如果使用了文档/视图结构
    pDoc->SetModifiedFlag();就会提示了
      

  3.   

    但是怎么在框架类里面得到文档类对象的指针呢?是不是利用CDocument::OnSaveDocument就可以了?
    serialize函数我已经重写过了至于CEditView,因为我是想自己练习一下,才没有用这个选项的:(
    谢谢啦