Функция обратного вызова ENUMRESLANGPROCW (libloaderapi.h)

Определяемая приложением функция обратного вызова, используемая с функциями EnumResourceLanguagesW и EnumResourceLanguagesExW . Он получает тип, имя и язык элемента ресурса. Тип ENUMRESLANGPROC определяет указатель на эту функцию обратного вызова. EnumResLangProc — это заполнитель для имени определяемой приложением функции.

Синтаксис

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

Синтаксис

ENUMRESLANGPROCW Enumreslangprocw;

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

Параметры

[in, optional] hModule

Тип: HMODULE

Дескриптор модуля, исполняемый файл которого содержит ресурсы, для которых перечисляются языки. Если этот параметр имеет значение NULL, функция перечисляет языки ресурсов в модуле, используемом для создания текущего процесса.

[in] lpType

Тип: LPCWSTR

Тип ресурса, для которого перечисляется язык. Кроме того, вместо указателя этот параметр может быть MAKEINTRESOURCE(ID), где ID — это целочисленное значение, представляющее предопределенный тип ресурса. Сведения о стандартных типах ресурсов см. в разделе Типы ресурсов. Дополнительные сведения см. в разделе Примечания ниже.

[in] lpName

Тип: LPCWSTR

Имя ресурса, для которого выполняется перечисление языка. Кроме того, вместо указателя этот параметр может иметь значение MAKEINTRESOURCE(ID), где ID — это целочисленный идентификатор ресурса. Дополнительные сведения см. в разделе Примечания ниже.

[in] wLanguage

Тип: WORD

Идентификатор языка для ресурса, для которого выполняется перечисление языка. Это значение предоставляет функция EnumResourceLanguagesW или EnumResourceLanguagesExW . Список идентификаторов основного языка и подязык, составляющих идентификатор языка, см. в разделе MAKELANGID.

[in] lParam

Тип: LONG_PTR

Определяемый приложением параметр, передаваемый в функцию EnumResourceLanguagesW или EnumResourceLanguagesExW . Этот параметр можно использовать при проверке ошибок.

Возвращаемое значение

Тип: BOOL

Возвращает значение TRUE для продолжения перечисления или FALSE для остановки перечисления.

Комментарии

Если IS_INTRESOURCE(lpszType) имеет значение TRUE, то lpszType задает целочисленный идентификатор заданного типа ресурса. В противном случае это указатель на строку, завершаемую null. Если первым символом строки является знак фунта (#), остальные символы представляют десятичное число, указывающее целочисленный идентификатор типа ресурса. Например, строка "#258" представляет идентификатор 258.

Аналогичным образом, если IS_INTRESOURCE(lpszName) имеет значение TRUE, то lpszName указывает целочисленный идентификатор заданного ресурса. В противном случае это указатель на строку, завершаемую null. Если первым символом строки является знак фунта (#), остальные символы представляют десятичное число, указывающее целочисленный идентификатор ресурса.

Приложение должно зарегистрировать эту функцию, передав ее адрес функции EnumResourceLanguagesW или EnumResourceLanguagesExW .

Если функция обратного вызова возвращает значение FALSE, то Перечисление EnumResourceLanguagesW или EnumResourceLanguagesExW остановит перечисление и вернет значение FALSE. Значение, полученное из GetLastError , будет ERROR_RESOURCE_ENUM_USER_STOP.

См. также

EnumResourceLanguagesW

EnumResourceLanguagesExW

IS_INTRESOURCE

MAKELANGID

Ресурсы

Требования

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