1:TRUE 是打开,FALSE 是保存
2:缺省文件后缀名
3:在对话框的文本框中出现的初始文件名
4:标志,你选的是隐藏只读文件
5:文件过滤器,如  "*.TXT|*.TXT|"

解决方案 »

  1.   

        msdn里说得很详细了,要好好看看。
      

  2.   

    你里面的有个参数写错了,应该是OFN_HIDEREADONLY,我刚用过一个可以选择多个文件的做了个动态连接库函数如下,参考一下吧:
    int __stdcall GetAllFiles(char *p)
    {
    int num=0;
    CString name,temp;
    char file[6000];
    CString sFileter="所有文件(*.*)|*.*|";
    POSITION pos;
    CFileDialog dlgopen(TRUE,0,0,OFN_EXPLORER|OFN_FILEMUSTEXIST|OFN_ALLOWMULTISELECT
    ,(LPCTSTR)sFileter,NULL);
    dlgopen.m_ofn.lpstrTitle="请选择文件";
    dlgopen.m_ofn.nMaxFile=5000;
    file[0]='\0';
    dlgopen.m_ofn.lpstrFile=file;
    if(dlgopen.DoModal()==IDOK)
    {

    CString path=dlgopen.GetPathName(); pos=dlgopen.GetStartPosition();


    while (pos!=NULL)

    num++;
    temp=dlgopen.GetNextPathName(pos);
    name+=temp;//从完整路径中分离出文件名称
    name+='|';
    }memcpy(p,name,name.GetLength()*sizeof(char)); }
    return num;
    }