Fonction EnumResourceTypesA (winbase.h)

Énumère les types de ressources dans un module binaire. À compter de Windows Vista, il s’agit généralement d’un fichier exécutable portable (LN) non linguistique , et l’énumération inclut également des ressources d’un des fichiers de ressources correspondants spécifiques à la langue (fichiers .mui), le cas échéant, qui contiennent des ressources de langue localisables. Il est également possible d’utiliser hModule pour spécifier un fichier .mui, auquel cas seul ce fichier est recherché pour les types de ressources.

Les applications peuvent également appeler EnumResourceTypesEx, ce qui fournit un contrôle plus précis sur les fichiers de ressources à énumérer.

Syntaxe

BOOL EnumResourceTypesA(
  [in, optional] HMODULE          hModule,
  [in]           ENUMRESTYPEPROCA lpEnumFunc,
  [in]           LONG_PTR         lParam
);

Paramètres

[in, optional] hModule

Type : HMODULE

Handle d’un module à rechercher. Ce handle doit être obtenu via LoadLibrary ou LoadLibraryEx.

Pour plus d'informations, consultez la section Notes.

Si ce paramètre a la valeur NULL, cela équivaut à passer un handle au module utilisé pour créer le processus actuel.

[in] lpEnumFunc

Type : ENUMRESTYPEPROC

Pointeur vers la fonction de rappel à appeler pour chaque type de ressource énuméré. Pour plus d’informations, consultez la fonction EnumResTypeProc .

[in] lParam

Type : LONG_PTR

Valeur définie par l’application passée à la fonction de rappel.

Valeur retournée

Type : BOOL

Retourne TRUE en cas de réussite ; sinon, FALSE. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Remarques

Pour chaque type de ressource trouvé, EnumResourceTypes appelle une fonction de rappel définie par l’application lpEnumFunc, en passant chaque type de ressource trouvé, ainsi que les différents autres paramètres qui ont été passés à EnumResourceTypes.

EnumResourceTypes continue d’énumérer les types de ressources jusqu’à ce que la fonction de rappel retourne FALSE ou que tous les types de ressources aient été énumérés.

À compter de Windows Vista, si hModule spécifie un fichier LN, les types énumérés correspondent aux ressources qui résident dans le fichier LN et dans le fichier .mui qui lui est associé. Si aucun fichier .mui n’est trouvé, seuls les types du fichier LN sont retournés. L’ordre dans lequel les fichiers .mui sont recherchés est l’ordre de recherche habituel du Chargeur de ressources ; Pour plus d’informations, consultez Gestion des langues de l’interface utilisateur . Une fois qu’un fichier .mui approprié est trouvé, la recherche ne se poursuit pas vers d’autres fichiers .mui associés au fichier LN, car tous les fichiers .mui qui correspondent à un fichier LN unique ont le même ensemble de types de ressources.

L’énumération n’inclut jamais de doublons : si un type de ressource donné est contenu à la fois dans le fichier LN et dans un fichier .mui, le type n’est énuméré qu’une seule fois.

Exemples

Pour obtenir un exemple, consultez Création d’une liste de ressources.

Notes

L’en-tête winbase.h définit EnumResourceTypes 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.

Configuration requise

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête winbase.h (inclure Windows.h)
Bibliothèque Kernel32.lib
DLL Kernel32.dll

Voir aussi

Conceptuel

EnumResTypeProc

EnumResourceLanguages

EnumResourceNames

EnumResourceTypesEx

Référence

Ressources