Функция обратного вызова ENUMRESLANGPROCA (libloaderapi.h)
Определяемая приложением функция обратного вызова, используемая с функциями EnumResourceLanguagesA и EnumResourceLanguagesExA . Он получает тип, имя и язык элемента ресурса. Тип ENUMRESLANGPROC определяет указатель на эту функцию обратного вызова. EnumResLangProc — это заполнитель для имени определяемой приложением функции.
Синтаксис
BOOL CALLBACK EnumResLangProc(
_In_opt_ HMODULE hModule,
_In_ LPCSTR lpszType,
_In_ LPCSTR lpszName,
_In_ WORD wIDLanguage,
_In_ LONG_PTR lParam
);
Синтаксис
ENUMRESLANGPROCA Enumreslangproca;
BOOL Enumreslangproca(
[in, optional] HMODULE hModule,
[in] LPCSTR lpType,
[in] LPCSTR lpName,
[in] WORD wLanguage,
[in] LONG_PTR lParam
)
{...}
Параметры
[in, optional] hModule
Тип: HMODULE
Дескриптор модуля, исполняемый файл которого содержит ресурсы, для которых перечисляются языки. Если этот параметр имеет значение NULL, функция перечисляет языки ресурсов в модуле, используемом для создания текущего процесса.
[in] lpType
Тип: LPCSTR
Тип ресурса, для которого перечисляется язык. Кроме того, вместо указателя этот параметр может быть MAKEINTRESOURCE(ID), где ID — это целочисленное значение, представляющее предопределенный тип ресурса. Сведения о стандартных типах ресурсов см. в разделе Типы ресурсов. Дополнительные сведения см. в разделе Примечания ниже.
[in] lpName
Тип: LPCSTR
Имя ресурса, для которого выполняется перечисление языка. Кроме того, вместо указателя этот параметр может иметь значение MAKEINTRESOURCE(ID), где ID — это целочисленный идентификатор ресурса. Дополнительные сведения см. в разделе Примечания ниже.
[in] wLanguage
Тип: WORD
Идентификатор языка для ресурса, для которого выполняется перечисление языка. Это значение предоставляет функция EnumResourceLanguagesA или EnumResourceLanguagesExA . Список идентификаторов основного языка и подязык, составляющих идентификатор языка, см. в разделе MAKELANGID.
[in] lParam
Тип: LONG_PTR
Определяемый приложением параметр, передаваемый в функцию EnumResourceLanguagesA или EnumResourceLanguagesExA . Этот параметр можно использовать при проверке ошибок.
Возвращаемое значение
Тип: BOOL
Возвращает значение TRUE для продолжения перечисления или FALSE для остановки перечисления.
Комментарии
Если IS_INTRESOURCE(lpszType) имеет значение TRUE, то lpszType задает целочисленный идентификатор заданного типа ресурса. В противном случае это указатель на строку, завершаемую null. Если первым символом строки является знак фунта (#), остальные символы представляют десятичное число, указывающее целочисленный идентификатор типа ресурса. Например, строка "#258" представляет идентификатор 258.
Аналогичным образом, если IS_INTRESOURCE(lpszName) имеет значение TRUE, то lpszName указывает целочисленный идентификатор заданного ресурса. В противном случае это указатель на строку, завершаемую null. Если первым символом строки является знак фунта (#), остальные символы представляют десятичное число, указывающее целочисленный идентификатор ресурса.
Приложение должно зарегистрировать эту функцию, передав ее адрес функции EnumResourceLanguagesA или EnumResourceLanguagesExA .
Если функция обратного вызова возвращает значение FALSE, то EnumResourceLanguagesA или EnumResourceLanguagesExA остановит перечисление и вернет значение FALSE. Значение, полученное из GetLastError , будет ERROR_RESOURCE_ENUM_USER_STOP.
См. также
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | libloaderapi.h (включая Windows.h) |