Board.KolibriOS.org http://board.kolibrios.org/ |
|
Стандартный набор иконок http://board.kolibrios.org/viewtopic.php?f=26&t=3783 |
Page 1 of 1 |
Author: | 0CodErr [ Tue Oct 23, 2018 6:06 pm ] |
Post subject: | Стандартный набор иконок |
Предлагаю обсудить необходимость сабжа и способ его хранения. Только не путать с иконками для приложений, возможно, они будут встроены в приложения в качестве ресурсов(но ответ так и не был получен viewtopic.php?f=1&t=1839&p=66626#p71332). От себя могу предложить такой вариант:
Файлы иконок включаются туда при компиляции ассемблерной директивой file. Как и в обычной библиотеке будет храниться массив структур по 2 dword-а, только вместо "имя процедуры, адрес процедуры" будет так "имя иконки, адрес иконки". Загрузить можно как обычно с помощью LoadLibrary. Получить адрес с помощью GetIconAddress(по сути то же, что и GetProcAddress). Например: Code: hIconLib = LoadLibrary('icons.obj')Необязательно включать файлы в виде png, можно и просто несжатый BMP32(но, конечно, это ещё надо обсудить), всё равно файл библиотеки сожмётся, и так даже будет удобнее с ним работать. Из очевидных плюсов:
Удобно добавлять файлы в библиотеку. Доступ по конкретному имени, а не по номеру. |
Author: | Leency [ Tue Oct 23, 2018 6:32 pm ] | ||
Post subject: | Re: Стандартный набор иконок | ||
Чем icons16.png, icons32.png не угодили? Дело в неудобности использования номера? Его можно получить тут в один клик
|
Author: | Leency [ Tue Oct 23, 2018 6:35 pm ] |
Post subject: | Re: Стандартный набор иконок |
Я за то, чтобы оставить icon32.png и icon16.png в текущем виде. Библиотеку можно создать просто для удобного добавления иконок, чтобы не морочится с загрузкой изображений, заливкой их фона и прочим. Или ты про какой набор иконок? |
Author: | Siemargl [ Tue Oct 23, 2018 6:35 pm ] |
Post subject: | Re: Стандартный набор иконок |
неплохая идея. для всех ресурсов, не только для иконок общесистемные файлы не резиновые - хотя как там реализовано все? |
Page 1 of 1 | All times are UTC+03:00 |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |