Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.004 c
15-1298266795
Лун
2011-02-21 08:39
2011.06.12
Облегчить беспорядок


6-1237587638
1uka
2009-03-21 01:20
2011.06.12
как заставить TIdTCPClient "слушать" ?


15-1297418426
reqyz
2011-02-11 13:00
2011.06.12
Перевести 3 строчки C++ -> Delphi


1-1256725844
JekaDefer
2009-10-28 13:30
2011.06.12
Как вывести TImage поверх DXDraw.


15-1296229392
madmech
2011-01-28 18:43
2011.06.12
Перестала работать среда разработки




   Наверх