Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Загрузка иконок


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()


Наверх

Титульная страница Поиск, карта сайта Написать письмо