国际化
<p>SkinUI可以设置语言,默认使用中文简体(zh_CN)。在程序运行过程中,可以切换语言,但是需要重启程序才可生效。</p>
<ul>
<li>
<p>获得当前语言</p>
<pre><code class="language-c">String strLanguage = SkinUI::GetLanguage();</code></pre>
</li>
<li>
<p>将语言切换为简体中文(zh_CN)</p>
<pre><code class="language-c">SkinUI::SetAppConfig(APP_CONFIG_LANGUAGE, _T("zh_CN"));</code></pre>
</li>
<li>
<p>将语言切换为简体中文(zh_TW)</p>
<pre><code class="language-c">SkinUI::SetAppConfig(APP_CONFIG_LANGUAGE, _T("zh_TW"));</code></pre>
</li>
<li>
<p>将语言切换为英文(en)</p>
<pre><code class="language-c">SkinUI::SetAppConfig(APP_CONFIG_LANGUAGE, _T("en"));</code></pre>
</li>
<li>
<p>参考下面的示例代码</p>
<pre><code class="language-c">void CDemoLanguageLayout::OnComboBoxChange(LONG nId, CComboBox* pComboBox, BOOL& bHandle)
{
bHandle = TRUE;
if(m_pComboBox)
{
String strOldLanguage = _T("zh-CN");
SkinUI::GetAppConfig(APP_CONFIG_LANGUAGE, strOldLanguage);
LONG nCurSel = m_pComboBox->GetCurSel();
String strNewLanguage = _T("zh-CN");
if(nCurSel == 1)
{
strNewLanguage = _T("zh-TW");
}
else if(nCurSel == 2)
{
strNewLanguage = _T("en");
}
if(strNewLanguage != strOldLanguage)
{
SkinUI::SetAppConfig(APP_CONFIG_LANGUAGE, strNewLanguage);
GetOwner()->MsgBox(SkinUI::GetString(_T("IDS_RESTART_CLIENT_TIPS")));
String strPath = SkinUI::GetCurModuleFile();
::ShellExecute(NULL, _T("open"), strPath.c_str(), NULL, NULL, SW_SHOWNORMAL);
SkinUI::KillProcess(::GetCurrentProcessId());
}
}
}</code></pre>
</li>
</ul>