1. 保存文件
2. 文件框只显示文件夹和 .abc 类型的文件
3. 文件名默认为空

解决方案 »

  1.   

    好吧,我来答非所问:1、使用MSDN,这是很基本的设置。
    2、发错板块,转基础类。
      

  2.   

    哦  酱紫啊让我先看看MSDN
      

  3.   

    另外,对你的那个补充问题,文件名为空,又没有默认文件名,你打算怎么保存呢?CFileDialog只是个对话框,并不保存文件,你根据它的返回值获得需要保存的文件名,然后自己需要操作保存的过程。
    只是在”文件名为空,又没有默认文件名“的时候CFileDialog貌似不能立即退出对话框,因而没有返回值。如果一定需要可以立即退出对话框的话,需要从CFileDialog派生个子类,处理OnOK事件了。
      

  4.   

    CFileDialog dlg(FALSE,"","",OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"abc文件 (*.abc)|*.abc|",this);///TRUE为OPEN对话框,FALSE为SAVE AS对话框
    char path[MAX_PATH];
    GetCurrentDirectory(MAX_PATH,path);
    dlg.m_ofn.lpstrInitialDir=path;   //默认的路径
    if(dlg.DoModal()==IDOK)
    {
    }
      

  5.   

    CFileDialog只负责获取文件名,保存文件自己另外做(谁知道你要怎么保存?)。
    过滤器,看该类说明。
    判断文件名为空的时候自己取个默认名字。