void CCustomWavFile::OnCancel() { CStdioFile TxtFile; //情话数据文件存在,则删除它 if (TxtFile.Open(strPath+"\\lovepet.dat", CFile::modeRead|CFile::typeText)) { TxtFile.Close(); //在恢复原始情话时,删除自定制情话数据文件 TxtFile.Remove(strPath+"\\lovepet.dat"); } CDialog::OnCancel(); }
void Optimize1( CString csDir, CString csTitle ) { CStdioFile fAllSongList; CString csAllSongList; CString csTemp; CString csSequence; CString csName; CString csPrefix; CString csOldName; CString csNewName; CString csSubDir; CString csSubTitle; int nResult; int nSuffixLen; int nMusicFileCount; int nAllSongListCount; CFileFind cFile; CFileFind *pcFile = &cFile; csTemp.Format( _T("%s\\*"), csDir ); BOOL b = pcFile->FindFile( csTemp ); csAllSongList.Format( _T("%s\\%s.AllSongList.m3u"), csDir, csTitle ); csAllSongList = WordCheckLen( csAllSongList, 15 ); fAllSongList.Open( csAllSongList, CFile::modeWrite|CFile::modeCreate ); if( fAllSongList == 0 ) return ; nMusicFileCount = 0; nAllSongListCount = 0; b = pcFile->FindNextFile(); b = pcFile->FindNextFile(); while( b != NULL ) { b = pcFile->FindNextFile(); if( pcFile->IsDirectory() ) { csSubDir = pcFile->GetFilePath(); csTemp = FileCheckMusicInGroup( csSubDir ); if( csTemp.Compare( _T("") ) != 0 ) { nAllSongListCount++; csTemp = pcFile->GetFileName(); csSubTitle.Format( _T("%s.%s"), csTitle, csTemp ); Optimize2( csSubDir, csTemp, csSubTitle, &fAllSongList ); } } else { csName = pcFile->GetFileName(); csTemp = FileArrangeGetSuffix( csName ); nSuffixLen = csTemp.GetLength(); nResult = WordCheckSuffix( csTemp ); if( nResult == 1 || nResult == 2 ) { csPrefix = FileArrangeGetPrefix( csName ); if( csPrefix.Compare( _T("CDImage") ) == 0 ) { csOldName.Format( _T("%s\\%s"), csDir, csName ); csNewName.Format( _T("%s\\%s.%s"), csDir, csTitle, csTemp ); csNewName = WordCheckLen( csNewName, nSuffixLen ); if( csOldName.Compare( csNewName ) != 0 ) MoveFile( csOldName, csNewName ); } if( nResult == 1 ) nMusicFileCount++; } else if( nResult == 4 ) { csOldName.Format( _T("%s\\%s"), csDir, csName ); csNewName.Format( _T("%s\\%s.Cover.%s"), csDir, csTitle, csTemp ); csNewName = WordCheckLen( csNewName, nSuffixLen ); if( csOldName.Compare( csNewName ) != 0 ) MoveFile( csOldName, csNewName ); } else if( nResult == 5 ) { csOldName.Format( _T("%s\\%s"), csDir, csName ); csNewName.Format( _T("%s\\%s.Log.%s"), csDir, csTitle, csTemp ); csNewName = WordCheckLen( csNewName, nSuffixLen ); if( csOldName.Compare( csNewName ) != 0 ) MoveFile( csOldName, csNewName ); } } } Optimize3( csDir, _T(""), csTitle, nMusicFileCount, &fAllSongList ); fAllSongList.Close(); if( nAllSongListCount <= 0 ) fAllSongList.Remove( csAllSongList ); return ; }