PRIMARYLANGID返回值怎么确定中文简体还是中文繁体

PRIMARYLANGID返回值如何确定中文简体还是中文繁体
[
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)的返回值却无法区分简体还是繁体,其余的德语和英语没问题。
我这样写有没有问题?该如何确认当前语言时简体还是繁体。


(第一次发帖,求教育PRIMARYLANGID返回值怎么确定中文简体还是中文繁体

------解决方案--------------------
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