设置线程的语言?
这代码有什么用?
设置线程的语言?
用mfc写的对话框工程在中文操作系统下就是中文,想开发英文程序,
那么把字符串改成英文即可,
为什么要SetThreadUILanguage? 难不成这样调用后,
弹出的对话框就是英文的呢?
void XXX::SetResLanguage(LANGID wLangId)
{
if (XTPSystemVersion()->IsWinVistaOrGreater())
{
//if (GetThreadUILanguage() != wLangId)
{
SetThreadUILanguage(wLangId);
}
}
else
{
LCID Locale = MAKELCID(wLangId, SORT_DEFAULT);
if (GetThreadLocale() != Locale)
{
SetThreadLocale(Locale);
}
}
}
[解决办法]
查下MSDN吧,就算设置语言,也只对“确定”,“取消”这样的标准用语有效吧?