Вниз
Скачать: CL | DM;

Извлечь из Icl - иконку   Найти похожие ветки 

 
Alex-A ©   (2002-07-04 12:02) [0]

Извините, если не в тему (хотел в Multimedia написать, но там почему-то вопрос не добавляется).
Как из файла icl достать нужную иконку ?


 
valery_f   (2002-07-04 12:43) [1]

ICL - это та же DLL, только в ней кроме иконочных ресурсов ничего нет. В общем - как из обычной DLL.


 
Alex-A ©   (2002-07-04 14:27) [2]

ага, я так сначала и подумал
делаю так

TForm1.Button1Click(Sender: TObject);
var i:Integer;
nIconCount:Integer;
Icon : TIcon;
begin
Icon := TIcon.Create;
nIconCount := ExtractIcon(Handle, "WinXp.icl", -1);
ShowMessage(IntToStr(nIconCount)); // Показывает 24 - и это правильно
for i := 1 to nIconCount do
begin
Icon.Hande := ExtractIcon(Handle, "WinXp.icl", i); // И вот тут при первом же проходе какой-то непереводимый мат !
DrawIcon(Form1.Canvas.Handle, 10, i*40, Icon.Handle);
end;
Icon.Free;
end;

Что интересно, тот же код с указанием "Shell32.dll", все нормально отрисовывает!


 
Alex-A ©   (2002-07-04 14:32) [3]

<qoute>Icon.Hande := ExtractIcon(Handle, "WinXp.icl", i);</qoute>
опечатка, конечно:
Icon.Handle := ExtractIcon(Handle, "WinXp.icl", i);
но суть не в этом ...


 
Proton ©   (2002-07-09 19:07) [4]

не Icon.Handle := ExtractIcon(Handle, "WinXp.icl", i);
а Icon.Handle := ExtractIcon(Hinstance, "WinXp.icl", i);
и до этого то же самое



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
1-70718
Константин
2002-07-10 10:41
2002.07.22
Rational Rose Reverse Engineering


1-70741
TTCustomDelphiMaster
2002-07-09 11:48
2002.07.22
Кто хавает память?


14-70869
Странный Прохожий
2002-06-24 12:56
2002.07.22
Кактусы


1-70766
delta
2002-07-09 17:47
2002.07.22
вибор каталогов


1-70765
studentik
2002-07-09 20:14
2002.07.22
Есть прога с кучей форм




   Наверх