代码:
#include <windows.h>
#include <tchar.h>
BOOL CALLBACK EnumLanguageGroupLocalesProc( LGRPID LanguageGroup, LCID Locale, LPTSTR lpLocaleString,
LONG_PTR lParam )
{
TCHAR country[128], lang[128];
GetLocaleInfo( Locale, LOCALE_SISO3166CTRYNAME, country, 128 );
GetLocaleInfo( Locale, LOCALE_SISO639LANGNAME, lang, 128 );
_tprintf( _T( "%s_%s\t" ), country, lang );
return TRUE;
}
BOOL CALLBACK EnumLanguageGroupsProc( LGRPID LanguageGroup, LPTSTR lpLanguageGroupString, LPTSTR lpLanguageGroupNameString,
DWORD dwFlags, LONG_PTR lParam )
{
EnumLanguageGroupLocales( EnumLanguageGroupLocalesProc, LanguageGroup, 0, 0 );
_tprintf( _T( "\n" ) );
return TRUE;
}
int main()
{
EnumSystemLanguageGroups( EnumLanguageGroupsProc, LGRPID_INSTALLED, 0 );
}