000
22.02.2006, 18:49 Uhr
xXx
Devil
|
Also, ich hab die CFindFile Klasse benutzt, die ja bekanntlich zum suchen von Dateien ist
Also, mein Code sieht wie folgt aus:
C++: |
void CLevel_EditorEntityBar::SearchForModelfiles(CTreeCtrl *pTreeCtrl) { HTREEITEM hRootItem = pTreeCtrl->InsertItem("Data", TVI_ROOT);
CFileFind file; BOOL bFile = file.FindFile("./Data/*.*"); while (bFile) { bFile = file.FindNextFile(); if(file.IsDirectory()) { HTREEITEM hSubRootItem = pTreeCtrl->InsertItem(file.GetFileName(), hRootItem); CFileFind subFile; char path[512]; sprintf(path, "./Data/%s/*.tbm", file.GetFileName()); BOOL bSubFile = subFile.FindFile(path); while (bSubFile) { bSubFile = subFile.FindNextFile(); pTreeCtrl->InsertItem(subFile.GetFileName(), hSubRootItem); } } else pTreeCtrl->InsertItem(file.GetFileName(), hRootItem); } }
|
Also, es ist gewollt, das der nur im einer Pfadtiefe sucht, die eins tifer als .\Data ist...
Das PRoblem ist nur, das ich ja so eigentlich nur in dem verzeichnis suchen sollte, in dem die Exe liegt... aber er sucht auch auf C und das soll er nicht ;D
k. ich vermute mal, das er durch das .\ automatisch auch auf C sucht... dann müsste ich ja extra den Pfad der exe herrausfinden... geht das nicht leichter? |