Функция обратного вызова 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.

См. также

EnumResourceLanguagesA

EnumResourceLanguagesExA

IS_INTRESOURCE

MAKELANGID

Ресурсы

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header libloaderapi.h (включая Windows.h)