我对doc\view程序里面打开和保存文件的机制不是很清楚
“文件”菜单里面有“打开”和“保存”菜单项,可是程序里面没有相应的代码
这些操作是在哪里处理的?由哪个类负责?怎么重载他们?
哪位高手能解释一下这些内部的机制
比如想定制打开文件对话框的路径和后缀名该怎么做?
还有具体的保存和读取操作是不是只能在doc类的Serialize内进行?
如果要保存view类的成员变量呢?

解决方案 »

  1.   

    用CFile和CArchive来读入或存储数据!或直接用STL的<fstream>
      

  2.   

    这些是mfc 定义好的消息和处理过程
    ID_FILE_NEW ID_FILE_OPEN,ID_FILE_SAVE,ID_FILE_SAVEALL等,你可以查定义。
    打开也有src,在..\mfc\src\..
    你如果自己想控掉制,就得从载onfileopen()
    如果你想保存一些设置,比如view里的,最好把变量他作doc的成员,要用的时候
    可以这样GetDocument()->m_xxx;就行了
    存的时候可以在doc类的Serialize内进行.
      

  3.   

    对,如果你想自己控制的话,就重载onfileopen()
      

  4.   

    用CFile和CArchive来读入或存储数据!或直接用STL的<fstream>搜索一下 文件管理