Форум: "Основная";
Текущий архив: 2011.06.12;
Скачать: [xml.tar.bz2];
ВнизРазмер иконки Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.003 c