首页 SW二次开发教程:第一章第二节:文件操作之遍历所有打开文件

SW二次开发教程:第一章第二节:文件操作之遍历所有打开文件

小白鼠 2019-08-04 08:05:44 0 4347

//这一节 教大家SW二次开发的遍历操作

CComPtr<IModelDoc2>m_iModelDoc;
 CString string=_T("");
 //定义IEnumDocuments2指针
 CComPtr<IEnumDocuments2>enumwendang;
 //获得当前所有打开的文件列表
 HRESULT hres=S_FALSE;
 hres=m_iSldWorks_dlg->EnumDocuments2(&enumwendang);
 //获得第一个打开的文档
 hres=enumwendang->Next(1,&m_iModelDoc,NULL);
 while (S_OK==hres)
 {
 //文件名
 BSTR wendangming;
 //获得文档的完整路径
 m_iModelDoc->GetPathName(&wendangming);
 CString temp(wendangming);
 string+=temp+_T("\r\n");
 m_iModelDoc=NULL;
 //获得下一个
 hres=enumwendang->Next(1,&m_iModelDoc,NULL);
 }
 AfxMessageBox(string);
 enumwendang=NULL;
 return;

发表评论