在文件选择对话框的属性里面可以设置的,如下:CFileDialog dlg;dlg.m_ofn..Flags |= OFN_ALLOWMULTISELECT;
dlg.DoModal( );

解决方案 »

  1.   

    首先设置允许选择多个文件,然后用GetStartPosition()和GetNextPathName()循环读取所有文件。
    CFileDialog Dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT);
    if(Dlg.DoModal()==IDOK)
    {
    POSITION pos = Dlg.GetStartPosition();
    while(pos)
    {
    CString szFileName = Dlg.GetNextPathName(pos);
    AfxMessageBox(szFileName);
    }
    }
      

  2.   

    先设置对话框具有允许选择多个文件的风格,然后通过GetStartPosition()和GetNextPathname()循环取得所有文件名。
    CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT |OFN_ALLOWMULTISELECT);if(dlg.DoModal()==IDOK)
    {
    POSITION pos = dlg.GetStartPosition();
    while(pos)
    {
    CString szFile = dlg.GetNextPathname();
    AfxMessageBox(szFile);
    ...
    }
    }
      

  3.   

    the key is to provide enough filenames buf,or only can select several files,not good enough!
      

  4.   

    the key is to provide enough buf,or can only select few files,not good enough!
      

  5.   

    先设置对话框添加OFN_ALLOWMULTISELECT风格允许选择多个文件,然后用GetStartPosition()和GetNextPathName()循环读取所有文件名。CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | ALLOWMULTISELECT);if(dlg.DoModal()==IDOK)
    {
        POSITION pos = dlg.GetStartposition();
        while(pos)
        {
            CString    szFileName = dlg.GetNextPathname();
            AfxMessageBox(szFileName);
        }
    }
      

  6.   

    先设置对话框添加OFN_ALLOWMULTISELECT风格允许选择多个文件,然后用GetStartPosition()和GetNextPathName()循环读取所有文件名。
     
    CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | ALLOWMULTISELECT);
     
    if(dlg.DoModal()==IDOK)
    {
        POSITION pos = dlg.GetStartposition();
        while(pos)
        {
            CString    szFileName = dlg.GetNextPathname();
            AfxMessageBox(szFileName);
        }
    }
      

  7.   

    有一个参数CFileDialog::m_ofn.Flags
    将其置上OFN_ALLOWMULTISELECT就可以了.
      

  8.   

    先设置对话框添加OFN_ALLOWMULTISELECT风格允许选择多个文件,然后用GetStartPosition()和GetNextPathName()循环读取所有文件名。
     
    CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | ALLOWMULTISELECT);
     
    if(dlg.DoModal()==IDOK)
    {
        POSITION pos = dlg.GetStartposition();
        while(pos)
        {
            CString    szFileName = dlg.GetNextPathname();
            AfxMessageBox(szFileName);
        }
    }
      

  9.   

    CFileDialog的构造函数的第四个参数dwFlags设定为OFN_ALLOWMULTISELECT,调用GetNextPathName()依次取得各个文件名。
      

  10.   

    CFileDialog的构造函数的第四个参数dwFlags设定为OFN_ALLOWMULTISELECT,调用GetNextPathName()依次取得各个文件名。
    示例:
    CString csFile;
    POSITION ps;
    CFileDialog fdlg(TRUE, NULL, NULL, OFN_ALLOWMULTISELECT, NULL, NULL);
    if(fdlg.DoModal() == IDOK)
    {
    ps = fdlg.GetStartPosition();
    while(ps != NULL)
    {
    csFile = fdlg.GetNextPathName(ps);
    //do ur work with csFile......
    }
    }
      

  11.   

    创建文件打开对话框时加上 OFN_ALLOWMULTISELECT标志位,
    用下面的方法取:
    POSITION pos;
    pos = dlg.GetStartPosition();
    while(pos)
    {
    CString str = dlg.GetNextPathName(pos);
    AfxMessageBox(str);
    }
    不过好像所有文件名加起来的长度不能超过某个长度!否则后面的文件名将被截掉
      

  12.   

    CFileDialog的构造函数的第四个参数dwFlags设定为OFN_ALLOWMULTISELECT,调用GetNextPathName()依次取得各个文件名。
    示例:
    CString csFile;
    POSITION ps;
    CFileDialog fdlg(TRUE, NULL, NULL, OFN_ALLOWMULTISELECT, NULL, NULL);
    if(fdlg.DoModal() == IDOK)
    {
    ps = fdlg.GetStartPosition();
    while(ps != NULL)
    {
    csFile = fdlg.GetNextPathName(ps);
    //do ur work with csFile......
    }
    }
      

  13.   

    它妈的,这个帖子我回复了30次。先设置对话框添加OFN_ALLOWMULTISELECT风格允许选择多个文件,然后用GetStartPosition()和GetNextPathName()循环读取所有文件名。
     
    CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | ALLOWMULTISELECT);
     
    if(dlg.DoModal()==IDOK)
    {
        POSITION pos = dlg.GetStartposition();
        while(pos)
        {
            CString    szFileName = dlg.GetNextPathname();
            AfxMessageBox(szFileName);
        }
    }
      

  14.   

    这帖子我回复不下10次,就是帖不上。先设置对话框添加OFN_ALLOWMULTISELECT风格允许选择多个文件,然后用GetStartPosition()和GetNextPathName()循环读取所有文件名。
     
    CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | ALLOWMULTISELECT);
     
    if(dlg.DoModal()==IDOK)
    {
        POSITION pos = dlg.GetStartposition();
        while(pos)
        {
            CString    szFileName = dlg.GetNextPathname();
            AfxMessageBox(szFileName);
        }
    }