function InitializeBitmapImageFromStockIcon(const BitmapImage: TBitmapImage; const Siid: Integer; const BkColor: TColor; const AscendingTrySizes: TArrayOfInteger): Boolean;
Выполняет инициализацию растрового изображения стандартного системного значка с указанным идентификтором Siid, используя заданный цвет фона BkColor для прозрачных частей изображения.
Растровое изображение BitmapImage уже должно быть масштабировано и тогда функция загрузит наиболее подходящий под указанные в массиве размеры значок. После загрузки функция установит размеры растрового изображения согласно размерам значка.
Все значения в массиве AscendingTrySizes должны быть отсортированы от наименьшего размера к наибольшему.
Если в массиве не будет найдено соответствующее совпадение (например, потому что он пустой), в качестве размера будет использоваться минимальная ширина и высота растрового изображения.
В отличие от InitializeBitmapImageFromIcon, эта функция поддерживает произвольные размеры.
Функция возвращает значение True, если значок может быть успешно загружен, в противном случае — False.
Смотрите перечень всех доступных значков на портале Microsoft
Learn.
Siid поддерживает следующие значения:
SIID_DOCNOASSOC, SIID_DOCASSOC,
SIID_APPLICATION, SIID_FOLDER, SIID_FOLDEROPEN,
SIID_DRIVE525, SIID_DRIVE35, SIID_DRIVEREMOVE, SIID_DRIVEFIXED, SIID_DRIVENET,
SIID_DRIVENETDISABLED, SIID_DRIVECD, SIID_DRIVERAM, SIID_WORLD, SIID_SERVER,
SIID_PRINTER, SIID_MYNETWORK, SIID_FIND, SIID_HELP, SIID_SHARE, SIID_LINK,
SIID_SLOWFILE, SIID_RECYCLER, SIID_RECYCLERFULL, SIID_MEDIACDAUDIO, SIID_LOCK,
SIID_AUTOLIST, SIID_PRINTERNET, SIID_SERVERSHARE, SIID_PRINTERFAX,
SIID_PRINTERFAXNET, SIID_PRINTERFILE, SIID_STACK, SIID_MEDIASVCD,
SIID_STUFFEDFOLDER, SIID_DRIVEUNKNOWN, SIID_DRIVEDVD, SIID_MEDIADVD,
SIID_MEDIADVDRAM, SIID_MEDIADVDRW, SIID_MEDIADVDR, SIID_MEDIADVDROM,
SIID_MEDIACDAUDIOPLUS, SIID_MEDIACDRW, SIID_MEDIACDR, SIID_MEDIACDBURN,
SIID_MEDIABLANKCD, SIID_MEDIACDROM, SIID_AUDIOFILES, SIID_IMAGEFILES,
SIID_VIDEOFILES, SIID_MIXEDFILES, SIID_FOLDERBACK, SIID_FOLDERFRONT, SIID_SHIELD,
SIID_WARNING, SIID_INFO, SIID_ERROR, SIID_KEY, SIID_SOFTWARE, SIID_RENAME,
SIID_DELETE, SIID_MEDIAAUDIODVD, SIID_MEDIAMOVIEDVD, SIID_MEDIAENHANCEDCD,
SIID_MEDIAENHANCEDDVD, SIID_MEDIAHDDVD, SIID_MEDIABLURAY, SIID_MEDIAVCD,
SIID_MEDIADVDPLUSR, SIID_MEDIADVDPLUSRW, SIID_DESKTOPPC, SIID_MOBILEPC,
SIID_USERS, SIID_MEDIASMARTMEDIA, SIID_MEDIACOMPACTFLASH, SIID_DEVICECELLPHONE,
SIID_DEVICECAMERA, SIID_DEVICEVIDEOCAMERA, SIID_DEVICEAUDIOPLAYER,
SIID_NETWORKCONNECT, SIID_INTERNET, SIID_ZIPFILE, SIID_SETTINGS, SIID_DRIVEHDDVD,
SIID_DRIVEBD, SIID_MEDIAHDDVDROM, SIID_MEDIAHDDVDR, SIID_MEDIAHDDVDRAM,
SIID_MEDIABDROM, SIID_MEDIABDR, SIID_MEDIABDRE, SIID_CLUSTEREDDRIVE
procedure InitializeWizard; var Page: TWizardPage; BitmapImage: TBitmapImage; begin Page := CreateCustomPage(wpWelcome, 'Test', 'Test'); BitmapImage := TBitmapImage.Create(Page); with BitmapImage do begin Width := ScaleX(32); Height := ScaleY(32); Parent := Page.Surface; end; InitializeBitmapImageFromStockIcon(BitmapImage, SIID_ERROR, clNone, [32, 48, 64]); end;