Пример #1
0
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;
}
Пример #2
0
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;
}
Пример #3
0
stdstr CSettings::LoadDefaultString ( SettingID Type )
{
	stdstr Value;
	LoadDefaultString(Type,Value);
	return Value;
}