Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Чт ноя 15, 2018 8:39 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 4 сообщения ] 
Автор Сообщение
 Заголовок сообщения: Стандартный набор иконок
СообщениеДобавлено: Вт окт 23, 2018 6:06 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1503
Предлагаю обсудить необходимость сабжа и способ его хранения.
Только не путать с иконками для приложений, возможно, они будут встроены в приложения в качестве ресурсов(но ответ так и не был получен viewtopic.php?f=1&t=1839&p=66626#p71332).

От себя могу предложить такой вариант:
    Иконки хранятся в са́мой обыкновенной динамической библиотеке
    Файлы иконок включаются туда при компиляции ассемблерной директивой file.
    Как и в обычной библиотеке будет храниться массив структур по 2 dword-а, только вместо "имя процедуры, адрес процедуры" будет так "имя иконки, адрес иконки".

Загрузить можно как обычно с помощью LoadLibrary.
Получить адрес с помощью GetIconAddress(по сути то же, что и GetProcAddress).
Например:
Код:
  hIconLib = LoadLibrary('icons.obj')
  pdf16_icon = GetIconAddress(hIconLib, 'pdf16')
  pdf32_icon = GetIconAddress(hIconLib, 'pdf32')
Необязательно включать файлы в виде png, можно и просто несжатый BMP32(но, конечно, это ещё надо обсудить), всё равно файл библиотеки сожмётся, и так даже будет удобнее с ним работать.

Из очевидных плюсов:
    Если библиотека уже загружена, то грузить её не надо, просто вернётся указатель.
    Удобно добавлять файлы в библиотеку.
    Доступ по конкретному имени, а не по номеру.


Вернуться к началу
 Заголовок сообщения: Re: Стандартный набор иконок
СообщениеДобавлено: Вт окт 23, 2018 6:32 pm 
В сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4879
Чем icons16.png, icons32.png не угодили?
Дело в неудобности использования номера?
Его можно получить тут в один клик


Вложения:
icnn.png
icnn.png [ 40.47 КБ | 121 просмотр ]

_________________
Через тернии к звездам
Вернуться к началу
 Заголовок сообщения: Re: Стандартный набор иконок
СообщениеДобавлено: Вт окт 23, 2018 6:35 pm 
В сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4879
Я за то, чтобы оставить icon32.png и icon16.png в текущем виде.
Библиотеку можно создать просто для удобного добавления иконок, чтобы не морочится с загрузкой изображений, заливкой их фона и прочим.

Или ты про какой набор иконок?

_________________
Через тернии к звездам


Последний раз редактировалось Leency Вт окт 23, 2018 6:36 pm, всего редактировалось 1 раз.

Вернуться к началу
 Заголовок сообщения: Re: Стандартный набор иконок
СообщениеДобавлено: Вт окт 23, 2018 6:35 pm 
Не в сети

Зарегистрирован: Вт мар 08, 2016 11:00 pm
Сообщения: 413
неплохая идея.

для всех ресурсов, не только для иконок

общесистемные файлы не резиновые - хотя как там реализовано все?


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 4 сообщения ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB