要求用CFileDialog创建一个打开文件的Dialog
并能复选文件,也就是可以多选文件
并能得到所有的文件名(全路径的)
把这个文件名列表得到

解决方案 »

  1.   

    #include "afxdlgs.h"CFileDiagle selectFile(FALSE,NULL," ",OFN_HIDEREADONLY,
    "All Files(*.*)|*.*||",NULL);if(selectFile.DoModal()==IDOK)
    {                }如果不多次打开对话框,我也不知道该怎么办。
      

  2.   

    CFileDialog dlg(TRUE, NULL, NULL, OFN_ALLOWMULTISELECT | OFN_FILEMUSTEXIST,
    "Text Files (*.txt)|*.txt|C Files (*.h;*.hpp;*.c;*.cpp)|*.h;*.hpp;*.c;*.cpp|All Files (*.*)|*.*||",
    this); dlg.DoModal(); POSITION pos = dlg.GetStartPosition();
    while(pos != NULL)
    {
    CString str;
    str = dlg.GetNextPathName(pos);
    m_listbox.AddString(str); //文件列表
    }
      

  3.   

    拷贝有点问题,应该是
    if(dlg.DoModal() == IDCANCEL) return;
      

  4.   

    CFileDialog fd(TRUE,NULL,NULL,OFN_ALLOWMULTISELECT);
    CStringArray fn;
    if(fd.DoModal()==IDOK)
    {
    POSITION pos;
    pos=fd.GetStartPosition( );
    while(pos!=NULL){
    CString temp=fd.GetNextPathName(pos);
    temp+="\r\n";
    fn.Add(temp);
    }
    }