![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Загрузка иконок
DenisArd © (2008-12-15 22:39:00)Как в Windows CE API извлечь из .ico файла, содержащего несколько форматов иконок, иконку с заданными параметрами (глубина цвета и размер) и получить ее handle?
Sapersky (2008-12-19 16:29:00) [1]Иконки лежат в стандартном формате битмапа
Точнее, есть одно исключение - последний уровень детализации (256*256) в вистовских иконках, там обычно PNG.
Rouse_ (2008-12-19 09:36:00) [2]Вот этот компонент ручками разбирает формат иконки и отображает требуемый: http://rouse.drkb.ru/components.php#fwiconex
Можно плясать от него...
Sapersky (2008-12-16 20:12:00) [3]Можно вручную загрузить, формат относительно несложный.
TIconHeader = packed record
idReserved: Word; (* Always set to 0 *)
idType: Word; // 1 - icon, 2 - cursor
idCount: Word; (* Number of icon images *)
(* immediately followed by idCount TIconDirEntries *)
end;
TIconDirEntry = packed record
bWidth: Byte; (* Width *)
bHeight: Byte; (* Height *)
bColorCount: Byte; (* Nr. of colors used, see below *)
bReserved: Byte; (* not used, 0 *)
wPlanes: Word; // icons - always 1, cursors - pointer X coord
wBitCount: Word; // icons - bit count, cursors - pointer Y coord
dwBytesInRes: Longint; (* total number of bytes in images *)
dwImageOffset: Longint;(* location of image from the beginning of file *)
end;
Иконки лежат в стандартном формате битмапа, сразу за картинкой 1-битная маска.
Возможно, есть какие-то готовые библиотеки...
DenisArd (2008-12-16 15:51:00) [4]В Windows CE loadImage не умеет работать с файлами, только с ресурсами загруженного приложения.
clickmaker (2008-12-16 10:57:00) [5]LoadImage()