Функция ExtractIcon извлекает дескриптор значка из указанного исполняемого файла, динамически подключаемой библиотеки (DLL) или файла значка.
Чтобы извлечь массив дескрипторов больших или маленьких значков, используйте функцию ExtractIconEx.
Синтаксис
HICON ExtractIcon( HINSTANCE hInst, LPCTSTR lpszExeFileName, UINT nIconIndex ); |
Параметры
hInst
[in] Дескриптор экземпляра приложения, вызывающего функцию.
lpszExeFileName
[in] Указатель на строку с завершающим нулем, определяющую имя исполняемого файла, динамически подключаемой библиотеки (DLL) или файла значка.
nIconIndex
[in] Определяет отсчитываемый от нуля индекс извлекаемого значка. Например, если это значение равно 0, функция возвращает дескриптор первого значка в указанном файле.
Если это значение равно – (минус)1, функция возвращает общее количество значков в указанном файле. Если файл - это исполняемый файл или динамически подключаемая библиотека (DLL), возвращаемое значение - число ресурсов RT_GROUP_ICON. Если файл - .ICO файл, возвращаемое значение равно 1.
Windows 95/98/Me, Windows NT 4.0 и позже: Если это значение - отрицательное число, не равное - (минус)1, функция возвращает дескриптор значка в указанном файле, чей идентификатор ресурса равен абсолютному значению параметра nIconIndex. Например, используйте – (минус)3, чтобы извлечь значок, идентификатор ресурса которого равен 3. Чтобы извлечь значок, идентификатор ресурса которого равен 1, используйте функцию ExtractIconEx.
Возвращаемое значение
Возвращаемое значение - дескриптор значка. Если определенный файл не был исполняемым файлом, динамически подключаемой библиотекой (DLL) или файлом значка, возвращается 1. Если никакие значки не были найдены в файле, возвращаемое значение - NULL.
Замечания
Вы должны уничтожить дескриптор значка, возвращенный ExtractIcon при помощи вызова функции DestroyIcon.
Windows 95/98/Me: ExtractIconW поддерживается программой Microsoft Layer for Unicode (MSLU). Чтобы использовать ее, Вы должны добавить некоторые файлы к вашему приложению, как изложено в описании Microsoft Layer for Unicode для системы Windows 95/98/Me.
Смотри также
Обзор Значки, Функции, используемые значками, DestroyIcon, ExtractIconEx
Размещение и совместимость ExtractIcon | ||
К | Windows XP | Да |
л | Windows 2000 Professional | Да |
и | Windows NT Workstation | Да версии 3.5 и выше |
е | Windows Me | Да |
н | Windows 98 | Да |
т | Windows 95 | Да |
С | Windows 2003 Server | Да |
е | Windows 2000 Server | Да |
р | Windows NT Server | Да версии 3.5 и выше |
в | ||
е | ||
р | ||
Используемая библиотека | Shell32.lib | |
Используемая DLL | shell32.dll | |
Заголовочный файл | ||
- объявлено в | Shellapi.h | |
- включено в | - | |
Unicode | Реализуется как версии ANSI и Unicode | |
Замечания по платформе | Не имеется |