2010-06-22 61 views
1

我一直在尋找msdn,現在沒有直接的答案。如何在Visual C++中確定用戶的語言?

有沒有簡單得到用戶語言的方法?我現在不想加載任何資源或任何東西,我只想獲得他們的語言。有沒有簡單的方法來做到這一點?

我正在使用visual c + +,我不使用MFC或類似的東西。

在此先感謝!

回答

7

GetUserDefaultUILanguage怎麼樣?

警告提示:切勿將用戶的區域設置替換爲UI語言。那裏已經有足夠多的破解應用程序。

+1

有什麼區別? – spinon 2010-06-22 16:10:50

+4

*語言環境*支配數字和日期格式化的方式,用於字符串排序等的排序規則。 * UI語言*顯然只是指定用戶界面顯示的語言。從Windows 2000開始,這兩個東西是不同的概念,應該像這樣對待。例如,我使用德語語言環境(定製爲使用健全的日期格式[ISO 8601])和英語UI語言(這樣我就不必忍受愚蠢的翻譯)。 – Joey 2010-06-22 17:11:14

+0

考慮到你用'MUI'標記了這個問題,我認爲你會意識到不同之處。 – Joey 2010-06-22 17:13:00

0

GetUserDefaultLCIDGetUserDefaultLocaleName在Vista上將返回用戶默認語言環境的LCID /語言環境名稱。

然後可以使用GetLocaleInfoGetLocaleInfoEx在Vista上獲得的語言環境的顯示名稱(或者LOCALE_SENGLISHDISPLAYNAME的英文名稱或LOCALE_SLOCALIZEDDISPLAYNAME的本地化名稱)。

+4

這就是語言環境。不是語言。 – Joey 2010-06-22 08:00:12

+0

我想知道如何在XP上做到這一點。 – 2013-06-18 13:10:55

相關問題