怎么样打开一个目录下的多个文件?
比如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文件。用什么方法解决,请给出代码,谢谢
比如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文件。用什么方法解决,请给出代码,谢谢
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)
{
//添加对这个文件的处理程序
}