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

Вниз

иконка из ярлыка   Найти похожие ветки 

 
[BAD]Angel ©   (2004-04-21 10:27) [0]

можно ли вытащить иконку из ярлыка?

есть ярлык... мне надо поместить его иконку на кнопку... как бы это сделать?


 
[lamer]Barmaglot ©   (2004-04-21 11:09) [1]

Приблизительно так:


uses ShellAPI;

procedure TForm1.Button1Click(Sender: TObject);
var
 w:    word;
 hi:   HIcon;
 hd:   HDC;
begin
if opendialog1.Execute then
 begin
 Edit1.text:=OpenDialog1.FileName;
 hi:=ExtractAssociatedIcon(hinstance, PChar(Edit1.text), w);
 DrawIcon(hd, 0,0,hi );
 Image1.Picture.Icon.Handle:=Hi;
 end;

end;


 
[lamer]Barmaglot ©   (2004-04-21 11:27) [2]

только сейчас заметил, спешил : DrawIcon - не нужен.


 
easy ©   (2004-04-21 12:04) [3]

uses ShellApi;

procedure TForm1.BitBtn1Click(Sender: TObject);
var
 Icon: TIcon;
 shInfo: TSHFileInfo;
 Bitmap: TBitmap;
begin
 OpenDialog1.Filter:= "ßðëûêè|*.lnk";
 if OpenDialog1.Execute then begin
   Icon := TIcon.Create;
   Bitmap := TBitmap.Create;
   try
     SHGetFileInfo(PChar(OpenDialog1.FileName), 0, shInfo, SizeOf(shInfo),
       SHGFI_ICON or SHGFI_SMALLICON or
       SHGFI_SYSICONINDEX);
     Icon.Handle := shInfo.hIcon;
     Bitmap.Width := 16;
     Bitmap.Height := 16;
     Bitmap.Canvas.Draw(0, 0, Icon);
     BitBtn1.Glyph := Bitmap;
   finally
     Bitmap.Free;
     Icon.Free;
   end;
 end;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.032 c
4-1079437946
tany
2004-03-16 14:52
2004.04.11
функция имитирующая нажатие клавиши


14-1082358874
Cosinus
2004-04-19 11:14
2004.04.11
Поздравьте меня с моим первым полученным спамом по SMS.


4-1079637405
3APA3A
2004-03-18 22:16
2004.04.11
Найти процесс...


1-1080159419
Eine Komsomolka
2004-03-24 23:16
2004.04.11
Компонент для хранения на себе компонентов


14-1079744422
Dudao
2004-03-20 04:00
2004.04.11
Чистка кода