Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.30;
Скачать: 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 вся ветка

Текущий архив: 2002.05.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
1-97310
_SnAke_
2002-05-19 14:10
2002.05.30
Динамические массивы в Д3 (Срочно)


3-97199
cdaDmitriy
2002-05-07 17:38
2002.05.30
Проблема с DBGrid ( Прыгает курсор )


14-97401
DT
2002-04-22 11:52
2002.05.30
MS visual C++ vs Borland C++ builder


1-97234
Alex_L
2002-05-20 18:00
2002.05.30
Имеется DLL.


7-97438
arbiter
2002-03-01 22:44
2002.05.30
Капитальный перехват клавиатуры