Partager via


Fonction de rappel ENUMRESLANGPROCW (libloaderapi.h)

Fonction de rappel définie par l’application utilisée avec les fonctions EnumResourceLanguagesW et EnumResourceLanguagesExW . Il reçoit le type, le nom et la langue d’un élément de ressource. Le type ENUMRESLANGPROC définit un pointeur vers cette fonction de rappel. EnumResLangProc est un espace réservé pour le nom de fonction défini par l’application.

Syntaxe

BOOL CALLBACK EnumResLangProc(
  _In_opt_ HMODULE  hModule,
  _In_     LPCWSTR  lpszType,
  _In_     LPCWSTR  lpszName,
  _In_     WORD     wIDLanguage,
  _In_     LONG_PTR lParam
);

Syntaxe

ENUMRESLANGPROCW Enumreslangprocw;

BOOL Enumreslangprocw(
  [in, optional] HMODULE hModule,
  [in]           LPCWSTR lpType,
  [in]           LPCWSTR lpName,
  [in]           WORD wLanguage,
  [in]           LONG_PTR lParam
)
{...}

Paramètres

[in, optional] hModule

Type : HMODULE

Handle du module dont le fichier exécutable contient les ressources pour lesquelles les langues sont énumérées. Si ce paramètre a la valeur NULL, la fonction énumère les langages de ressources dans le module utilisé pour créer le processus actuel.

[in] lpType

Type : LPCWSTR

Type de ressource pour lequel la langue est énumérée. Sinon, plutôt qu’un pointeur, ce paramètre peut être MAKEINTRESOURCE(ID), où ID est une valeur entière représentant un type de ressource prédéfini. Pour connaître les types de ressources standard, consultez Types de ressources. Pour plus d’informations, consultez la section Remarques ci-dessous.

[in] lpName

Type : LPCWSTR

Nom de la ressource pour laquelle la langue est énumérée. Sinon, plutôt qu’un pointeur, ce paramètre peut être MAKEINTRESOURCE(ID), où ID est l’identificateur entier de la ressource. Pour plus d’informations, consultez la section Remarques ci-dessous.

[in] wLanguage

Type : WORD

Identificateur de langue de la ressource pour laquelle la langue est énumérée. La fonction EnumResourceLanguagesW ou EnumResourceLanguagesExW fournit cette valeur. Pour obtenir la liste des identificateurs de langue principale et des identificateurs de sous-langage qui constituent un identificateur de langue, consultez MAKELANGID.

[in] lParam

Type : LONG_PTR

Paramètre défini par l’application passé à la fonction EnumResourceLanguagesW ou EnumResourceLanguagesExW . Ce paramètre peut être utilisé dans la vérification des erreurs.

Valeur retournée

Type : BOOL

Retourne TRUE pour continuer l’énumération ou FALSE pour arrêter l’énumération.

Remarques

Si IS_INTRESOURCE(lpszType) a la valeur TRUE, lpszType spécifie l’identificateur entier du type de ressource donné. Sinon, il s’agit d’un pointeur vers une chaîne terminée par null. Si le premier caractère de la chaîne est un signe de livre (#), les caractères restants représentent un nombre décimal qui spécifie l’identificateur entier du type de ressource. Par exemple, la chaîne « #258 » représente l’identificateur 258.

De même, si IS_INTRESOURCE(lpszName) a la valeur TRUE, lpszName spécifie l’identificateur entier de la ressource donnée. Sinon, il s’agit d’un pointeur vers une chaîne terminée par null. Si le premier caractère de la chaîne est un signe en livre (#), les caractères restants représentent un nombre décimal qui spécifie l’identificateur entier de la ressource.

Une application doit inscrire cette fonction en passant son adresse à la fonction EnumResourceLanguagesW ou EnumResourceLanguagesExW .

Si la fonction de rappel retourne FALSE, EnumResourceLanguagesW ou EnumResourceLanguagesExW arrête l’énumération et retourne FALSE. La valeur obtenue à partir de GetLastError sera ERROR_RESOURCE_ENUM_USER_STOP.

Voir aussi

EnumResourceLanguagesW

EnumResourceLanguagesExW

IS_INTRESOURCE

MAKELANGID

Ressources

Spécifications

   
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 libloaderapi.h (inclure Windows.h)