Вниз
Скачать: 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.007 c
14-70921
mifi
2002-06-25 00:42
2002.07.22
Скрипт


1-70677
xyz
2002-07-05 16:54
2002.07.22
кодировки((( koir-8 win


14-70866
AlexGreg
2002-06-24 12:18
2002.07.22
Дельфи под Oracle - обмен опытом


3-70586
Duce
2002-06-28 14:43
2002.07.22
Строка, которую TQuery упорно считает MEМО


3-70589
XTormentor
2002-06-28 13:51
2002.07.22
РУСИФИКАЦИЯ ДАННЫХ ПРИ РАБОТЕ В Delphi




   Наверх