Вверх ↑
Этот топик читают: Гость
Ответов: 278
Рейтинг: 4
#1: 2008-01-20 23:11:26 ЛС | профиль | цитата
Ну вот, свершилось то, о чего я так давно хотел. Компонент для извлечения как иконок размерами 32х32 так и 16х16. Помимо всего этого, он ещё умеет извлекать АССОЦИИРОВАННЫЕ иконки с поддержкой тех же размеров. Делал сам, так что сильно не ругайте, ежели что...
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1ExtIconEx_1.1.zip [3.5KB] [576]
vip
#1.1контекстная реклама от партнеров
Ответов: 3514
Рейтинг: 184
#2: 2008-01-20 23:34:32 ЛС | профиль | цитата
Как понять "АССОЦИИРОВАННЫЕ иконки" ?
карма: 0
0
Ответов: 278
Рейтинг: 4
#3: 2008-01-21 02:58:01 ЛС | профиль | цитата
Ну как же? Те, которые связаны с системой... Скачай, посмотри пример и всё поймёшь
А если ты имеешь ввиду, что слово написано не правильно, то ты не прав!

nesco, внесёшь в таблицу? Проверял, работает... Тут всего ничего:

uses ...ShellAPI;
...
private
...
function GetSmallIcon(Path: String; IconIndex: Integer): hIcon;
...
---
implementation
...
function ThiStringTable.GetSmallIcon(Path: String; IconIndex: Integer): hIcon;
var Licon,sIcon:hIcon;
begin
ExtractIconEx(PChar(Path),IconIndex,Licon,sIcon,1);
Result:= hIcon(sIcon);
end;
...
---
procedure ThiStringTableMT._work_doMT_LoadExtIcon;
...
ico:= NewIcon;
if _prop_ImgSize < 24 then ico.handle:= GetSmallIcon(fn,idx)
else ico.LoadFromExecutable(fn,idx);
...

P.S. Кстати, было когда-то (...if _prop_ImgSize < 24 then...)
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#4: 2008-01-21 03:14:33 ЛС | профиль | цитата
Vanchila, пример кинь на изменения, что бы я не изобретал его.
карма: 22

0
Ответов: 278
Рейтинг: 4
#5: 2008-01-21 11:08:41 ЛС | профиль | цитата
nesco, вот пример StringTable (того, который старый, но не стандартный), в нем всё отлично работает. Вместе с ним StringTableMT, в нём работает, но не так как хотелось бы... В общем глянь, более ни чем не могу помочь
P.S. Буду рад, если получится сделать в MT
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1To_nesco.zip [38.9KB] [328]
Разработчик
Ответов: 26066
Рейтинг: 2120
#6: 2008-01-22 03:00:35 ЛС | профиль | цитата
Vanchila, вообщето в МТ я не предусматривал чтение ассоциативных иконок, только ресурсных. Это было раньше, когда был компонент StrTblProc, но я отказался от его применения.

------------ Дoбавленo:


Я внес исправления в StringTableMT. Теперь он может читать связанные с файлами иконки, при отсутствии ресурсных, с учетом размера
карма: 22

0
Ответов: 278
Рейтинг: 4
#7: 2008-01-22 09:15:55 ЛС | профиль | цитата
nesco, превосходно, я рад
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Гость
Ответов: 17029
Рейтинг: 0
#8: 2008-02-01 23:23:46 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-06-22 14:30:35
карма: 0

0
Ответов: 2057
Рейтинг: 28
#9: 2008-02-02 00:13:05 ЛС | профиль | цитата
MARTINI, в чужой программе или в своей?
карма: 1

0
Ответов: 278
Рейтинг: 4
#10: 2008-02-02 03:04:41 ЛС | профиль | цитата
Эдик, ну он же ясно выразился
MARTINI писал(а):
как в *.exe файл добавить свою иконку т.е. поменять

Это делает Restorator, а он спрашивает:
MARTINI писал(а):
есть такой элемент или нет

И на это я овечаю: НЕТ.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3514
Рейтинг: 184
#11: 2008-02-02 12:56:14 ЛС | профиль | цитата
Эдик, а какая разница в какой?
карма: 0
0
Ответов: 2057
Рейтинг: 28
#12: 2008-02-02 21:20:26 ЛС | профиль | цитата
Астрамак, в своей программе легче поминять иконку, чем в чужой, откомпиллированной в EXE.
карма: 1

0
Ответов: 5227
Рейтинг: 588
#13: 2008-02-02 22:19:13 ЛС | профиль | цитата
если программа упакована, то можно и побриться
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 278
Рейтинг: 4
#14: 2008-02-03 00:41:49 ЛС | профиль | цитата
andrestudio, а можно и распаковать, и отрасти!
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 5227
Рейтинг: 588
#15: 2008-02-03 12:09:24 ЛС | профиль | цитата
Vanchila - да если распаковать есть чем, а если нет, то можно и побриться
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
15
Сообщение
...
Прикрепленные файлы
(файлы не залиты)