void DelinkTFS(char *szPath) { char *p, szSubPath[1000]; strcpy(szSubPath, szPath); p = szSubPath + strlen(szSubPath); EnumAll(szSubPath, p, "*", FixAttrib); EnumFiles(szSubPath, p, "*.vspscc", MyDeleteFile); EnumFiles(szSubPath, p, "*.vssscc", MyDeleteFile); EnumFiles(szSubPath, p, "*.csproj", FixProjectFile); EnumFiles(szSubPath, p, "*.vbproj", FixProjectFile); EnumFiles(szSubPath, p, "*.vcxproj", FixProjectFile); EnumFiles(szSubPath, p, "*.wixproj", FixProjectFile); EnumFiles(szSubPath, p, "*.modelproj", FixProjectFile); EnumFiles(szSubPath, p, "*.vdproj", FixProjectFile); EnumFiles(szSubPath, p, "*.sln", FixSolutionFile); EnumDirs(szSubPath, p, "*", DelinkTFS); return; }
int GameMain() { WriteStandardPaths(); EnumDirs(); WriteHeader("EnumFiles: kPath_Data"); EnumFiles(kPath_Data); WriteHeader("EnumFiles: kPath_UserSave"); EnumFiles(kPath_UserSave); { ibFile<char> inFile = TestOpenData(); ibFile<char> outFile = TestOpenUser(inFile.Size()); while (!inFile.IsReady()) {} if (!outFile.IsReady()) fout << "Outfile ready check failed!" << std::endl; else { ibMemcpy(outFile.GetData(), inFile.GetData(), outFile.Size()); outFile.WriteFile(); } while (!outFile.IsReady()) {} } fout.flush(); Sleep(1000); fout.close(); return 0; }
// CFileOpenDlg::OnItemExpandingFolderTree // // The user is expanding a tree node // void CFileOpenDlg::OnItemExpandingFolderTree(NMHDR* pNMHDR, LRESULT* pResult) { NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; if(pNMTreeView->action & TVE_EXPAND) { TVITEM item; item.mask = TVIF_HANDLE | TVIF_PARAM; item.hItem = pNMTreeView->itemNew.hItem; if(pNMTreeView->itemNew.lParam == -1) { CString strFullPath = GetFullPath(item.hItem); RECT rc; // if(strFullPath != _T("\\")) // strFullPath += _T("\\"); if(EnumDirs(strFullPath, _T("*"), item.hItem)) item.lParam = 1; else item.lParam = 0; m_treeFolder.SetItem(&item); m_treeFolder.GetItemRect(item.hItem, &rc, FALSE); m_treeFolder.InvalidateRect(&rc); m_treeFolder.UpdateWindow(); } } *pResult = 0; }