Fonction EnumSystemLanguageGroupsA (winnls.h)
Énumère les groupes de langues installés ou pris en charge par un système d’exploitation.
Syntaxe
BOOL EnumSystemLanguageGroupsA(
[in] LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc,
[in] DWORD dwFlags,
[in] LONG_PTR lParam
);
Paramètres
[in] lpLanguageGroupEnumProc
Pointeur vers une fonction de rappel définie par l’application. Pour plus d’informations, consultez EnumLanguageGroupsProc.
[in] dwFlags
Indicateurs spécifiant les identificateurs de groupe de langues à énumérer. Ce paramètre peut avoir l’une des valeurs suivantes.
Valeur | Signification |
---|---|
|
Énumérez uniquement les identificateurs de groupe de langues installés. |
|
Énumérez tous les identificateurs de groupe de langues pris en charge. |
[in] lParam
Valeur définie par l’application à passer à la fonction de rappel. Ce paramètre peut être utilisé dans la vérification des erreurs. Il peut également être utilisé pour garantir la sécurité des threads dans la fonction de rappel.
Valeur de retour
Retourne TRUE si elle réussit ou FALSE sinon. Pour obtenir des informations d’erreur étendues, l’application peut appeler GetLastError, qui peut retourner l’un des codes d’erreur suivants :
- ERROR_BADDB. La fonction n’a pas pu accéder aux données. Cette situation ne doit pas se produire normalement et indique généralement une installation incorrecte, un problème de disque ou le même.
- ERROR_INVALID_FLAGS. Les valeurs fournies pour les indicateurs n’étaient pas valides.
- ERROR_INVALID_PARAMETER. L’une des valeurs de paramètre n’est pas valide.
Remarques
Cette fonction énumère les groupes de langues en passant des identificateurs de groupe de langues, un par un, à la fonction de rappel définie par l’application spécifiée. Ce processus se poursuit jusqu’à ce que le dernier identificateur du groupe de langues soit trouvé ou que la fonction de rappel retourne FALSE.
Note
L’en-tête winnls.h définit EnumSystemLanguageGroups comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
serveur minimum pris en charge | Windows 2000 Server [applications de bureau uniquement] |
plateforme cible | Windows |
d’en-tête | winnls.h (include Windows.h) |
bibliothèque | Kernel32.lib |
DLL | Kernel32.dll |