怎么样打开一个目录下的多个文件?
比如strpath=Dlg.GetPathName(); //例如:str=C:\ks
然后怎么打开里面的各个文件1.dwg,2.dwg,3.dwg
用ShellExecute打开文件每次都是,重新启动相应程序打开的
比如:先用AutoCAD.exe打开了1.dwg,然后再用ShellExecute打开2.dwg时,又开启了AutoCAD.exe
这样打开了2两个CAD,而不是像正常情况那样,双击各个DWG文件后,在一个CAD程序里打开各个DWG文件。用什么方法解决,请给出代码,谢谢

解决方案 »

  1.   

    我工程中的选取一个目录下多个文件的代码,供你参考:
    CFileDialog filedlg(TRUE,NULL,NULL,OFN_ALLOWMULTISELECT,"Text Files(*.txt)|*.txt||");
    //在这里OFN_ALLOWMULTISELECT表示可以选取多个文件,
    //"Text Files(*.txt)|*.txt||" 表示文件过滤,只显示*.txt文件,你可以根据自己的需要改
    DWORD MAXFILE = 50000;//选取的全部文件的文件名的最大字符数
    filedlg.m_ofn.nMaxFile = MAXFILE;
    char* buf = new char[MAXFILE];
    filedlg.m_ofn.lpstrFile = buf;
    filedlg.m_ofn.lpstrFile[0] = NULL; 
    int iReturn = filedlg.DoModal();
    if(iReturn == IDCANCEL)
    return;
    POSITION pos = filedlg.GetStartPosition();
    while (pos != NULL)
    {
                 //添加对这个文件的处理程序
              }