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

Выцепить Маленькую иконку из файла...   Найти похожие ветки 

 
alxx ©   (2002-05-20 15:51) [0]

Если я использую GetAssociatedIcon - она мне выдает иконку заданного номера. А как мне вытащить именно маленькую 16х16, которая отображается, например в Explorer"e?


 
MBo ©   (2002-05-20 15:57) [1]

попробуй
This code extracts small and large icons from application and draws them.
uses ShellAPI;

procedure TForm1.Button1Click(Sender: TObject);
var
LargeIcon: HIcon;
SmallIcon: HIcon;
IconCount: Integer;
I: Integer;
FileName: PChar;
begin
FileName := "C:\Windows\RegEdit.exe";
IconCount := ExtractIconEx(FileName, -1, LargeIcon, SmallIcon, 0);
for I := 0 to Pred(IconCount) do
begin
ExtractIconEx(FileName, I, LargeIcon, SmallIcon, 1);
DrawIcon(Canvas.Handle, 5 + I * 36, 5, LargeIcon);
DrawIconEx(Canvas.Handle, 5 + I * 36, 50, SmallIcon, GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), 0, 0, DI_NORMAL);
end;
end;



 
alxx ©   (2002-05-20 16:05) [2]

Спасибо, сейчас попробую...


 
alxx ©   (2002-05-20 16:12) [3]

Да! Все круто. А я блин последние пару часов с этим мучался. Оказывается надо смотреть See Also.
Еща раз спасибо.



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

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



Память: 0.45 MB
Время: 0.008 c
7-97435
Soul
2002-03-06 20:13
2002.05.30
volume


1-97238
Doni
2002-05-20 15:28
2002.05.30
XML


4-97460
JaMin
2002-03-27 20:08
2002.05.30
Как программно вводить данные в окно сеанса ДОС?


1-97265
Blacki
2002-05-17 22:07
2002.05.30
Изменение языка


3-97142
Great DAN
2002-05-05 14:19
2002.05.30
Все еще по основам Paradox7




   Наверх