從MSDN有關FormatMessage功能:什麼是語言中立,用戶默認LANGID和系統默認LANGID?
如果在零傳遞,
FormatMessage
會查找LANGIDs
在 下列順序的消息:
- 中性語言
- 主題
LANGID
,基於線程的語言環境值- 用戶默認
LANGID
,基於用戶的默認語言環境值- 系統默認
LANGID
,基於系統默認區域值- 美國英語
但零是中性語言已經,因爲值爲語言中立爲0 ...
LCID lang = MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL); // 0
什麼是語言中和?任何電腦都一樣嗎?如果「是」,那麼它是en-US
?
又是什麼系統默認LANGID
?它與屏幕上的相同嗎?
而且什麼是用戶默認LANGID
?這三個本地化之間有什麼區別?它們的值存儲在Windows操作系統設置中的位置?
相關/可能的重複:[什麼'語言中立'是關於MAKELANGID?](http://stackoverflow.com/questions/3234736/what-does-language-neutral-mean-with-regard-to -makelangid) – NathanOliver
我沒有在你的鏈接中看到我的問題上的明確ansewer。零(即0)與LCID lang = MAKELANGID(LANG_NEUTRAL,SUBLANG_NEUTRAL)相同;即,零變量是「語言中立」。這三個本地化之間的區別是什麼?他們的價值存儲在哪裏? –
Opps。抱歉。我實際上正在查看從該答案到[本頁]的鏈接(https://msdn.microsoft.com/en-us/library/ms534732(VS.85).aspx),其中有:*類型:LANGID 可選。指定要使用的語言的十六位值。默認值是LANG_NEUTRAL,這是用戶的默認語言。* – NathanOliver