Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.11;
Скачать: CL | DM;

Вниз

достать иконку   Найти похожие ветки 

 
XenonXX   (2003-07-28 03:58) [0]

Делаю что-то типа експлорера. Ужe даже сделал, вот только как иконку с ехе-шника добавить в ImageList? Пробывал достать LoadIcon, но как достать hInstance?


 
Rouse_ ©   (2003-07-28 04:18) [1]

Небольшой примерчик...

uses ... , ShellAPI;

procedure TForm1.Button1Click(Sender: TObject);
var
Icon: TIcon;
FileInfo: TSHFileInfo;
Attr: Integer;
FileName: String;
begin
FileName := "C:\Windows\Calc.exe";
Attr:=FileGetAttr(FileName);
SHGetFileInfo(PChar(FileName), Attr, FileInfo, SizeOf(FileInfo),
SHGFI_SYSICONINDEX or SHGFI_ICON or SHGFI_SMALLICON or SHGFI_OPENICON);
Icon := TIcon.Create;
Icon.Handle := FileInfo.hIcon;
Form1.Icon.Assign(Icon);
Icon.Free;
end;


Желаю успехов


 
Юрий Зотов ©   (2003-07-28 04:25) [2]

Icon.Handle := ExtractIcon(HInstance, "...", 0)


 
XenonXX ©   (2003-07-28 04:29) [3]

Большое спасибо!


 
Rouse_ ©   (2003-07-28 04:31) [4]

> Юрий Зотов © (28.07.03 04:25)

Верно, но обычно потом следуют вопросы как сжать иконку без искажения в 16х16. Мой пример как раз это и демонстрирует.

Желаю успехов

ЗЫ: Сори за офтопик


 
XenonXX ©   (2003-07-28 04:42) [5]

Rouse_

А я ее и не буду сжимать, мне же как в проводнике надо, но все равно спасибо ;)


 
XenonXX ©   (2003-07-28 05:02) [6]

Прога дописана, вопрос исчерпан, всем спасибо, занавес.



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

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

Наверх




Память: 0.48 MB
Время: 0.016 c
9-33039
Кен
2003-02-07 02:37
2003.08.11
GLScene Как сделать реальную воду ? Типа океан. Чтобы было правдо


14-33365
Fenik
2003-07-17 12:48
2003.08.11
Охота на фишку закончена.


14-33293
Пубертанец
2003-07-24 13:56
2003.08.11
Понимаю, что не по теме, но все же...


14-33288
GSV_
2003-07-23 13:25
2003.08.11
ISAPi. Клиенты работают в одном потоке. Опять грабли.


1-33186
Михаил
2003-07-28 17:06
2003.08.11
Одна форма должна находиться под другой