64,654
社区成员
发帖
与我相关
我的任务
分享
void InsetAllFile( list<CString>& filePathList){
CTreeCtrl & nTreeCtrl=((CMyTreeView*)(((CMainFrame*)AfxGetMainWnd())->m_SplitterWnd.GetPane(0,0)))->GetTreeCtrl();
nTreeCtrl.DeleteAllItems();
list<CString>::iterator it=filePathList.begin();
HTREEITEM hRoot=NULL;
CString filePath;
CString treeRootName=L"根目录"; //所有的文件都在根目录下 即:默认所有的文件都在同一个目录下
while(it!=filePathList.end())
{
filePath=*it;
if(hRoot==NULL)
hRoot=nTreeCtrl.InsertItem(treeRootName); //建立根目录
if(filePath.Find(treeRootName)==0) // 文件第一层目录与根目录相同,则截去文件第一层目录,文件从第二层目录开始
filePath=filePath.Right(filePath.GetLength()-treeRootName.GetLength()-1);
LoadPicFiles(nTreeCtrl,filePath, hRoot);
it++;
}
}
CTreeCtrl & nTreeCtrl=((CMyTreeView*)(((CMainFrame*)AfxGetMainWnd())->m_SplitterWnd.GetPane(0,0)))->GetTreeCtrl();
CTreeCtrl & nTreeCtrl= (((CMyTreeView*)(((CMainFrame*)AfxGetMainWnd())->m_SplitterWnd.GetPane(0,0)))->GetTreeCtrl());
这样试试吧!如果还不行的话,多分几条语句写吧!CTreeCtrl & nTreeCtrl=((CMyTreeView*)(((CMainFrame*)AfxGetMainWnd())->m_SplitterWnd.GetPane(0,0)))->GetTreeCtrl();
error C2059: syntax error : ')'
这句话提示这个错误 到底是哪个括号有问题,调了20分钟都调不出来
CMyTreeView
//这里类型有前置申明么? 看错误是为定义行为呢