void CEchoPlugin::Quit() { CIni ini; ini.SetIniFileName(m_strIni); ini.SetValue("EchoPlugin", "SysOut", m_bSysOut); ini.SetValue("EchoPlugin", "ShowEnterLeave", m_bEnterLeave); }
void CEchoPlugin::Init() { int nLen = (int)QueryInformation(RMX_GET_CONFIG, 0, 0); if(nLen > 0){ char *buffer = new char[nLen+1]; if(QueryInformation(RMX_GET_CONFIG, nLen+1, (LPARAM)buffer) > 0){ m_strIni = buffer; CIni ini; ini.SetIniFileName(m_strIni); m_bSysOut = ini.GetValue("EchoPlugin", "SysOut", FALSE); m_bEnterLeave = ini.GetValue("EchoPlugin", "ShowEnterLeave", FALSE); } delete buffer; buffer = 0; } OnReloadCfg(); }
BOOL CVoiceSetup::OnInitDialog(void) { CDialog::OnInitDialog(); HRESULT hr = S_OK; /*hr = SpEnumTokens(SPCAT_VOICES, NULL, NULL, &cpEnum); if(SUCCEEDED(hr)){ hr = cpEnum->GetCount(&ulCount); } while(SUCCEEDED(hr) && ulCount -- ){ cpVoiceToken.Release(); if(SUCCEEDED(hr)) hr = cpEnum->Next( 1, &cpVoiceToken, NULL ); if(SUCCEEDED(hr)) hr = cpVoice->SetVoice(cpVoiceToken); if(SUCCEEDED(hr)) hr = cpVoice->Speak( L"How are you?", SPF_DEFAULT, NULL); m_cbMaleVoice.AddString( } */ hr = SpInitTokenComboBox(GetDlgItem(IDC_MALE_VOICE)->m_hWnd, SPCAT_VOICES); if(FAILED(hr)){ AfxMessageBox("Error enumerating voices", MB_ICONSTOP); } hr = SpInitTokenComboBox(GetDlgItem(IDC_FEMALE_VOICE)->m_hWnd, SPCAT_VOICES); if(FAILED(hr)){ AfxMessageBox("Error enumerating voices", MB_ICONSTOP); } CFileFind finder; BOOL bFound = finder.FindFile(g_sSettings.GetWorkingDir() + "\\gfx\\char_*.bmp"); CString strChar, strTmp; while(finder.FindNextFile()){ strChar = finder.GetFileTitle(); strChar = strChar.Mid(5); m_cbMaleChar.AddString(strChar); m_cbFemChar.AddString(strChar); } CIni ini; ini.SetIniFileName(g_sSettings.GetIniFile()); int nCnt = ini.GetValue("Voice", "MaleCount", 0); for(int i = 0; i < nCnt; i++){ strTmp.Format("Male_%d", i); m_lbMales.AddString(ini.GetValue("Voice", strTmp, "")); } nCnt = ini.GetValue("Voice", "FemaleCount", 0); for(int i = 0; i < nCnt; i++){ strTmp.Format("Female_%d", i); m_lbFemales.AddString(ini.GetValue("Voice", strTmp, "")); } return TRUE; }
void CPlayerView::AddToPlayList( const CString& strFileName ) { CString strExt( strFileName ); CString strDir( strFileName ); CString strCurrentDir; int nPos; nPos = strExt.ReverseFind( '.' ); if ( nPos > 0 ) { strExt = strExt.Mid( nPos + 1 ); } nPos = strDir.ReverseFind( _T( '\\' ) ); if ( nPos > 0 ) { strDir = strDir.Left( nPos ); } char lpszCurDir[ MAX_PATH + 1 ] = {'\0',}; // Get current directory _getcwd( lpszCurDir, sizeof( lpszCurDir ) ); if ( 0 == strExt.CompareNoCase( _T( "M3U" ) ) ) { // go to the directory if ( 0 == _tchdir( strDir ) ) { // open the playlist FILE* pFile = CDexOpenFile( CUString( strFileName ), _W( "rt" ) ); if ( NULL != pFile ) { char lpszLine[ 8192 ] = {'\0',}; // read the lines in the playlist file while ( NULL != fgets( lpszLine, sizeof( lpszLine ), pFile ) ) { if ( '\n' == lpszLine[ strlen( lpszLine ) -1 ] ) { lpszLine[ strlen( lpszLine ) -1 ] = '\0'; } // skip extended info if ( '#' != lpszLine[0] ) { CString strEntry( lpszLine ); int nPos = 0; if ( strDir.Find( _T( ":\\" ) ) < 0 ) { if ( 0 == ( nPos = strEntry.Find( _T( ".\\" ) ) ) ) { strEntry = strDir + strEntry.Mid( 1 ); } else { strEntry = strDir + _T( "\\" ) + strEntry; } } AddStringToPlayList( strEntry ); } } // close the playlist file fclose( pFile ); } } } else if ( 0 == strExt.CompareNoCase( _T( "PLS" ) ) ) { CIni plsIni; int nNumEntries = 0; CString strEntry; CString strNumber; int i = 0; // go to the directory if ( 0 == _tchdir( strDir ) ) { plsIni.SetIniFileName( CUString( strFileName ) ); nNumEntries = plsIni.GetValue( _T( "playlist" ), _T( "NumberOfEntries" ), nNumEntries ); for ( i = 1; i <= nNumEntries; i++ ) { strNumber.Format( _T( "File%d"), i ); strEntry = plsIni.GetValue( CUString( _W( "playlist" ) ), CUString( strNumber ), _W( "" ) ); if ( !strEntry.IsEmpty() ) { int nPos = 0; if ( strDir.Find( _T( ":\\" ) ) < 0 ) { if ( 0 == ( nPos = strEntry.Find( _T( ".\\" ) ) ) ) { strEntry = strDir + strEntry.Mid( 1 ); } else { strEntry = strDir + _T( "\\" ) + strEntry; } } AddStringToPlayList( strEntry ); } } } } else { AddStringToPlayList( strFileName ); } // switch back to the current directory chdir( lpszCurDir ); }