Exemplo n.º 1
0
void CCustomWavFile::OnCancel() 
{
  CStdioFile TxtFile;

  //情话数据文件存在,则删除它
  if (TxtFile.Open(strPath+"\\lovepet.dat", CFile::modeRead|CFile::typeText))
    {
	
	TxtFile.Close();
	//在恢复原始情话时,删除自定制情话数据文件
    TxtFile.Remove(strPath+"\\lovepet.dat");
    }
   	

	CDialog::OnCancel();
}
Exemplo n.º 2
0
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 ;
}