PRIMARYLANGID返回值怎么确定中文简体还是中文繁体
PRIMARYLANGID返回值如何确定中文简体还是中文繁体
[
OnInitDialog中许获取界面的语言,PRIMARYLANGID(LANGIDFROMLCID(lciCurent)的返回值却无法区分简体还是繁体,其余的德语和英语没问题。
我这样写有没有问题?该如何确认当前语言时简体还是繁体。
(第一次发帖,求教育)
------解决方案--------------------
LANG_CHINESE_SIMPLIFIED, LANG_CHINESE_TRADITIONAL 这两个是你自己制造出来的吧
实际上只有 LANG_CHINESE
以下的计算可以验证
#define PRIMARYLANGID(lgid) ((WORD )(lgid) & 0x3ff)
#define LANG_CHINESE 0x04
0x0804 & 0x3ff = 4 LANG_CHINESE
0x0404 & 0x3ff = 4 LANG_CHINESE
[
LCID lciCurent = GetThreadUILanguage();
if (LANG_CHINESE_SIMPLIFIED == PRIMARYLANGID(LANGIDFROMLCID(lciCurent)))
{
m_LanguageType = 0;
}
else if (LANG_CHINESE_TRADITIONAL == PRIMARYLANGID(LANGIDFROMLCID(lciCurent)))
{
m_LanguageType = 1;
}
else if (LANG_ENGLISH == PRIMARYLANGID(LANGIDFROMLCID(lciCurent)))
{
m_LanguageType = 2;
}
else if (LANG_GERMAN == PRIMARYLANGID(LANGIDFROMLCID(lciCurent)))
{
m_LanguageType = 3;
}
OnInitDialog中许获取界面的语言,PRIMARYLANGID(LANGIDFROMLCID(lciCurent)的返回值却无法区分简体还是繁体,其余的德语和英语没问题。
我这样写有没有问题?该如何确认当前语言时简体还是繁体。
(第一次发帖,求教育)
------解决方案--------------------
LANG_CHINESE_SIMPLIFIED, LANG_CHINESE_TRADITIONAL 这两个是你自己制造出来的吧
实际上只有 LANG_CHINESE
以下的计算可以验证
#define PRIMARYLANGID(lgid) ((WORD )(lgid) & 0x3ff)
#define LANG_CHINESE 0x04
0x0804 & 0x3ff = 4 LANG_CHINESE
0x0404 & 0x3ff = 4 LANG_CHINESE