Win32 API for getting the language(localization info) of the OS?

后端 未结 2 811
臣服心动
臣服心动 2020-12-30 05:58

Can anybody please help me with how to get the language(english,chinese etc) of Windows OS through win32 API(C/C++)??

Thanks, Sourabh

相关标签:
2条回答
  • 2020-12-30 06:40

    You can get the default user locale (which I think is what you're asking) using GetUserDefaultLCID. This will give you an ID which can be used to determine the culture. See here for a table containing IDs and the cultures they represent.

    For Vista or Windows 7, Microsoft recommend GetUserDefaultLocaleName.

    0 讨论(0)
  • 2020-12-30 06:51

    If you're asking about "Which language the OS menus and dialogs are dispalyed in" (i.e. which MUI - Multilingual User Interface kit - is installed), use the following:

    • GetSystemDefaultUILanguage to get the original language of the system,
    • GetUserDefaultUILanguage to get the current user's selection,
    • EnumUILanguages to see which languages are available.

    More info:

    • Windows 2000/XP language specific APIs
    • FAQ Windows 2000/XP/2003 MUI
    0 讨论(0)
提交回复
热议问题