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

Вниз

Размер иконки   Найти похожие ветки 

 
webpauk ©   (2009-10-30 16:45) [0]

function GetIcon(const FileName: string): TIcon;
const
 IconType: TIconType = itLarge;
var
 FileInfo: TShFileInfo;
 ImageList: TImageList;
 IT: DWORD;
begin
 IT := SHGFI_LARGEICON;
 Result := TIcon.Create;
 ImageList := TImageList.Create(nil);
 FillChar(FileInfo, Sizeof(FileInfo), #0);
 ImageList.ShareImages := true;
 ImageList.Handle := SHGetFileInfo(PChar(FileName), IT, FileInfo, sizeof(FileInfo), IT or SHGFI_SYSICONINDEX);
 ImageList.GetIcon(FileInfo.iIcon, Result);
 ImageList.Free;
end;


загружаю иконку из файла.
РЕАЛЬНЫЙ размер иконки 48Х48. А свойства Icon.Width, Icon.Height - всегда 32х32.
как правильно получить размер иконки?


 
Sapersky   (2009-10-30 20:14) [1]

Думаю, она подгоняется под системный размер "большой" иконки.
ИМХО, единственный надёжный способ получить иконку "как есть" - брутальное расковыривание ресурсов файла.


 
TIF ©   (2009-10-31 03:54) [2]

Про ограниченные системные размеры иконки на днях обсуждение было:
http://delphimaster.net/view/2-1256444215/



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
6-1237807196
FireMan_Alexey
2009-03-23 14:19
2011.06.12
Вопрос по НТТР


2-1299150042
fantoma
2011-03-03 14:00
2011.06.12
Печать в fastreport


2-1299162806
novichek
2011-03-03 17:33
2011.06.12
Inerbase - хранимые процедуры


2-1299263954
Филька
2011-03-04 21:39
2011.06.12
Windows 7 и плавное перемещение прогрессбара


15-1298472861
dlp65
2011-02-23 17:54
2011.06.12
Контрольные суммы