CFileDialog一次只能获得一个文件的路径
如何同时得到多个文件的路径呢?
有源代码最好。

解决方案 »

  1.   

    在vb里面有个common dialog控件, 可以设置属性,能同时选中多个文件,文件名用逗号隔开。
    这个控件在vc里应该也有,我没用过,你可以看看,也许是cfiledialog的一个属性
      

  2.   

    设置属性OFN_ALLOWMULTISELECT
    然后用GetStartPosition,GetNextPathName即可
      

  3.   

    很简单的问题,两天没人答。
    在打开文件时指定OFN_ALLOWMULTISELECT|OFN_EXPLORER。在OPENFILENAME结构中
    lpstrFile,为返回的文件路径,如果指定OFN_EXPLORER,就是用文件之间分格付有些区别,相关内容看MSDN
      

  4.   

    给你一段代码
    //选取多个文件
    POSITION pos;
    CString strFileName;
    CFileDialog    m_ldFile(TRUE,_T("htm"),_T("*.htm"),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT 
    |OFN_ALLOWMULTISELECT,_T("(*.htm)|*.htm|"));
    if(m_ldFile.DoModal() == IDOK)
    {
    pos = m_ldFile.GetStartPosition();
    while(pos != NULL)
    {
    strFileName = m_ldFile.GetNextPathName(pos);
    MessageBox(strFileName);
    }
    }