Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Определяет расположение ресурса с указанным типом, именем и языком в указанном модуле.
Синтаксис
HRSRC FindResourceExW(
[in, optional] HMODULE hModule,
[in] LPCWSTR lpType,
[in] LPCWSTR lpName,
[in] WORD wLanguage
);
Параметры
[in, optional] hModule
Тип: HMODULE
Дескриптор модуля, переносимый исполняемый файл или сопровождающий файл MUI содержит ресурс. Если этот параметр имеет значение NULL, функция выполняет поиск модуля, используемого для создания текущего процесса.
[in] lpType
Тип: LPCTSTR
Тип ресурса. Кроме того, вместо указателя этот параметр может быть MAKEINTRESOURCE(ID), где идентификатор является целым идентификатором заданного типа ресурса. Стандартные типы ресурсов см. в разделе "Типы ресурсов". Дополнительные сведения см. в разделе "Примечания" ниже.
[in] lpName
Тип: LPCTSTR
Имя ресурса. Кроме того, вместо указателя этот параметр может быть MAKEINTRESOURCE(ID), где идентификатор является целым идентификатором ресурса. Дополнительные сведения см. в разделе "Примечания" ниже.
[in] wLanguage
Тип: WORD
Язык ресурса. Если этот параметр имеет значение MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL), используется текущий язык, связанный с вызывающим потоком.
Чтобы указать язык, отличный от текущего языка, используйте макрос MAKELANGID для создания этого параметра. Дополнительные сведения см. в разделе MAKELANGID.
Возвращаемое значение
Тип: HRSRC
Если функция выполнена успешно, возвращаемое значение является дескриптором в блоке сведений указанного ресурса. Чтобы получить дескриптор ресурса, передайте этот дескриптор в функцию LoadResource .
Если функция завершается ошибкой, возвращаемое значение равно NULL. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.
Замечания
Если IS_INTRESOURCE имеет значение TRUE для x = lpType или lpName, x задает целочисленный идентификатор типа или имени данного ресурса. В противном случае эти параметры являются длинными указателями на строки, завершаемые значением NULL. Если первый символ строки является знаком фунта (#), остальные символы представляют десятичное число, указывающее целочисленный идентификатор имени или типа ресурса. Например, строка "#258" представляет целочисленный идентификатор 258.
Чтобы уменьшить объем памяти, необходимой для ресурса, приложение должно ссылаться на него по идентификатору целочисленного числа, а не по имени.
Приложение может использовать FindResourceEx для поиска любого типа ресурса, но эта функция должна использоваться только в том случае, если приложение должно получить доступ к данным двоичного ресурса, выполнив последующие вызовы LoadResource , а затем в LockResource.
Чтобы использовать ресурс немедленно, приложение должно использовать одну из следующих функций для конкретного ресурса, чтобы найти ресурс и преобразовать данные в более удобную форму.
| Функция | Действие |
|---|---|
| FormatMessage | Загружает и форматирует запись таблицы сообщений. |
| LoadAccelerator | Загружает таблицу акселератора. |
| LoadBitmap | Загружает ресурс растрового изображения. |
| LoadCursor | Загружает ресурс курсора. |
| LoadIcon | Загружает ресурс значка. |
| LoadMenu | Загружает ресурс меню. |
| LoadString | Загружает запись строковой таблицы. |
Например, приложение может использовать функцию LoadIcon для загрузки значка для отображения на экране. Однако приложение должно использовать FindResourceEx и LoadResource , если он загружает значок для копирования данных в другое приложение.
Строковые ресурсы хранятся в разделах до 16 строк в каждом разделе. Строки в каждом разделе хранятся в виде последовательности числовых (не обязательно завершаемых значением NULL) строк Юникода. Функция LoadString извлекает строковый ресурс из соответствующего раздела.
Требования
| Требование | Ценность |
|---|---|
| Минимальный поддерживаемый клиент | Windows 2000 Профессиональный [только классические приложения] |
| минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
| целевая платформа | Виндоус |
| Header | libloaderapi.h (включая Windows.h) |
| Library | kernel32. Lib |
| DLL | Kernel32.dll |
См. также
FindResource
FormatMessage
IS_INTRESOURCE
LoadAccelerator
LoadBitmap
LoadCursor
LoadIcon
LoadMenu
LoadResource
LoadString
MAKELANGID
другие ресурсы
Справочные материалы
Ресурсы