Функция ExtractIconEx создает массив дескрипторов больших или маленьких значков, извлеченных из указанного исполняемого файла, динамически подключаемой библиотеки (DLL) или файла значка.
Синтаксис
|
Параметры
lpszFile
[in] Указатель на строку с завершающим нулем, определяющую имя исполняемого файла, динамически подключаемой библиотеки (DLL), или файла значка, из которого(ой) значки должны быть извлечены.
nIconIndex
[in] Определяет отсчитываемый от нуля индекс первого извлекаемого значка. Например, если это значение - нуль, функция извлекает первый значок в указанном файле.
Если это значение равно – (минус)1, а параметры phiconLarge и phiconSmall - оба NULL, функцией возвращается общее количество значков в указанном файле. Если файл - это исполняемый файл или динамически подключаемая библиотека (DLL), возвращаемое значение - число ресурсов RT_GROUP_ICON. Если файл - .ICO файл, возвращаемое значение равно 1.
Windows 95/98/Me, Windows NT 4.0 и позже: Если это значение - отрицательное число, а параметр phiconLarge или phiconSmall - не NULL, функция начинает извлечение значков, чей идентификатор ресурса равен абсолютному значению параметра nIconIndex. Например, используйте – (минус)3, чтобы извлечь значок, идентификатор ресурса которого равен 3.
phiconLarge
[out] Указатель на массив дескрипторов значка, который получает дескрипторы больших значков, извлеченных из файла. Если этот параметр - NULL, никакие большие значки не извлекаются из файла.
phiconSmall
[out] Указатель на массив дескрипторов значка, который получает дескрипторы маленьких значков, извлеченных из файла. Если этот параметр - NULL, никакие маленькие значки не извлекаются из файла.
nIcons
[in] Определяет число значков, извлекаемых из файла.
Возвращаемое значение
Если параметр nIconIndex равен -(минус)1, параметр phiconLarge - NULL, и параметр phiconSmall - NULL, то возвращаемое значение - число значков, содержавшихся в указанном файле. Иначе, возвращаемое значение - число значков, успешно извлеченных из файла.
Замечания
Вы должны разрушить все значки, извлеченные ExtractIconEx, при помощи вызова функции DestroyIcon.
Чтобы извлечь размеры больших и маленьких значков, используйте функцию с флажками SM_CXICON, SM_CYICON, SM_CXSMICON и SM_CYSMICON.
Windows 95/98/Me: ExtractIconW поддерживается программой Microsoft Layer for Unicode (MSLU). Чтобы использовать ее, Вы должны добавить некоторые файлы к вашему приложению, как изложено в описании Microsoft Layer for Unicode для системы Windows 95/98/Me.
Смотри также
Обзор Значки, Функции, используемые значками, DestroyIcon, ExtractIcon
| Размещение и совместимость ExtractIconEx | ||
| К | 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 | |
| Замечания по платформе | Не имеется | |