Главная страница
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.007 c
1-1256622814
Wadimka
2009-10-27 08:53
2011.06.12
Помогите реализовать алгоритм по поиску возможных значений


15-1298486107
Unknown_user
2011-02-23 21:35
2011.06.12
Аффинное преобразование


1-1233992383
Oleg_teacher
2009-02-07 10:39
2011.06.12
Equation+RxRichEdit


15-1298628283
Очень злой
2011-02-25 13:04
2011.06.12
вложенные With


2-1299073367
pest
2011-03-02 16:42
2011.06.12
MySQL + Proxy + Delphi (работа с MySQL серевером через прокси)