BOOL CLang::ChangeLang(UINT langID) { if(langID == m_activeLang || langID >= m_langCount)// { return FALSE; } CString strLangFile; strLangFile.Format(theApp.ConvertAbsolutePath(_T("lang\\%s.txt")), m_langName[langID]); if(LoadStringFromFile(strLangFile))//加载 { m_activeLang = langID;// } else { if(langID < 2)// { LoadDefaultString(langID==0);// m_activeLang = langID; } else { return FALSE; } } return TRUE; }
BOOL CLang::Init(CString langName) { ScanLang(theApp.ConvertAbsolutePath(_T("Lang")));//文件名 UINT i; UINT activeLang = 1;// for(i = 0; i < m_langCount; i++) { if(m_langName[i] == langName)// { activeLang = i;// } } if(FALSE == ChangeLang(activeLang))//变换语言 { LoadDefaultString(FALSE);// m_activeLang = 1; } return TRUE; }
stdstr CSettings::LoadDefaultString ( SettingID Type ) { stdstr Value; LoadDefaultString(Type,Value); return Value; }