我想做一个SDI式程序,但我又想能够 读取/保存.bmp文件,也可以读取/保存 .dxf文件,还可以读取/保存.plt文件,然后是自己的文件格式.
  

解决方案 »

  1.   

    你自己需要自己写File->Open的函数,然后调用 CFileDialog 来制定你要打开的文件扩展名即可。比如:
       char szFilters[]=
          "Presentations and Shows (*.ppt;*.pps)|*.ppt;*.pps|All Files (*.*)|*.*||";   // Create an Open dialog; the default file name extension is ".my".
       CFileDialog fileDlg (TRUE, NULL, NULL,OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, szFilters, this);就用于选择 ppt, pps ,至于选择后如何处理文件,就是你自己的程序事情了。
      

  2.   

    我也是这么做的,但问题是对于程序本身的自有文件格式,是用到序列化即Serialize()函数
    怎样调用次函数才合适????
     VC++ 本身处理这部分 中间调用了不少函数,如果自己直接调用肯定不合适,应为 怎样提供一个 CArchive 实列
      

  3.   

    我都是自己分别写的多种文件的载入,存储函数代码。
    格式多了,Serialize()函数恐怕没法区分吧,没有尝试过。
      

  4.   

    至于分别写多种载入和存储函数 ,那是可以肯定的.
    我的意思是:在那里调用这些函数和Serialize()函数?