Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2020, 23:05   #1
kuzduk
Пользователь
 
Регистрация: 02.01.2010
Сообщений: 58
Вопрос Как добыть иконки с прозрачностями из exe dll?

Всем привет! такая проблема: нужно иконки из dll или exe отобразить на ListView. Накидал программку в которой иконки из dll или exe сначала подгружаются в ImageList потом по индексам отображаются в ListView. Но отображаются без полупрозрачностей иконовских "с грубыми краями"! Как прозрачность иконок отобразить?

проект: https://yadi.sk/d/lHTplyOJxJf5sw


Также не вкурил как добывать иконки размером 16х16? - это второй вопрос.

Заранее благодарен!
мой сайт: kuzduk.ru

Последний раз редактировалось kuzduk; 16.03.2020 в 12:40.
kuzduk вне форума Ответить с цитированием
Старый 16.03.2020, 21:08   #2
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,814
По умолчанию

в последний раз возился с прозрачными иконками в 2009-м году
обычно делал так: создавал файл ресурсов, где были эти иконки вшиты
и в программе прописывал эти файлы и уже там задавал им имя, вот одно из них - CURSOR0
Код:
implementation
uses LogicsInfo;
{$R *.DFM}
{$R dialogstrelka.res}
{$R dialogkolobok.res}
{$R dialogzy.res}
а потом по ходу программы менял стандартный курсор на эти иконки
Код:
if(nk=1)then //тут какое-то моё условие, типа счётчик
   begin
      Screen.Cursors[3]:=LoadCursor(hInstance,'CURSOR0');
      Screen.Cursor:=3;
   end;
и прозрачность у иконок была сделана заранее - в программе AWicons сделал.
иконки 16x16 можно скачать с Инета, можно самому раздобыть. или как их из dll вытащить?
раньше часто использовал программы, чтоб вытащить с приложений понравившиеся иконки и сохранял их себе. коллекция получилась на 2140 файлов самых разных размеров.
не знаю, помог или нет, но простой компонент Image довольно-такие хорошо отображает такие форматы, как BMP, JPG и ICO, загружаемые в него.
у вас после загрузки прозрачная область иконок показывается чёрной?
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.

Последний раз редактировалось NetSpace; 16.03.2020 в 21:12.
NetSpace вне форума Ответить с цитированием
Старый 18.03.2020, 15:12   #3
kuzduk
Пользователь
 
Регистрация: 02.01.2010
Сообщений: 58
По умолчанию

Цитата:
{$R dialogstrelka.res}
{$R dialogkolobok.res}
{$R dialogzy.res}
Такое не подходит. Нужно из любого стороннего dll или exe вытягивать на ListView изображения 16х16 и 32х32.



Цитата:
у вас после загрузки прозрачная область иконок показывается чёрной?
показывается прозрасной, а там где полупрозрачные цвета начинаются резкие квадраты перепады края пиксельные получаются. По ссылке в проекте всё же видно.
мой сайт: kuzduk.ru
kuzduk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дали задание (добыть информацию с нужного сайта в сети) MagusYKT Общие вопросы по Java, Java SE, Kotlin 25 15.10.2015 09:38
Большие иконки иконки exe файла Сидоров Паскаль, Turbo Pascal, PascalABC.NET 12 02.10.2014 17:41
Добыть имя листа gregory1b Microsoft Office Excel 4 09.12.2010 10:50
Иконки Патрон Общие вопросы Delphi 4 01.04.2008 14:07
иконки MAcK Общие вопросы Delphi 1 17.11.2006 15:56