Главная страница
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.086 c
1-1079726476
san
2004-03-19 23:01
2004.04.11
Помогите вывести формулу на экран в нормальном виде.


7-1075229125
User3000
2004-01-27 21:45
2004.04.11
Сведения о соединении


8-1076337974
PHENIX physicist
2004-02-09 17:46
2004.04.11
Рисование на форме


14-1081732593
TButton
2004-04-12 05:16
2004.04.11
Стартовая Страница


6-1075973336
mahsus
2004-02-05 12:28
2004.04.11
Протокол ComPort