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
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) |