之前项目里需要实现国际化语言界面,因为只需要简体中文与英文的切换,所以来说相对的简单:
void CMainFrame::OnLanguageSimplifiedchinese()
{
// 返回当前线程语言标识符
LCID lcidNew = GetThreadUILanguage();
if (LANG_CHINESE_SIMPLIFIED == PRIMARYLANGID(LANGIDFROMLCID(lcidNew)))
return;
lcidNew = MAKELCID(MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED), SORT_DEFAULT);
// 提示
CString sSwitchLan;
sSwitchLan.LoadString(IDS_LANG_SWITCH);
BCGPMessageBox(sSwitchLan, MB_OK | MB_ICONASTERISK, 0, NULL);
// 把语言设置写入配置文件
CString sValue;
sValue.Format(L"%d", lcidNew);
::WritePrivateProfileString(L"International", L"Language", sValue, SettingPath);
}
void CMainFrame::OnLangu