![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Загрузить иконку зарегистрированного расширения в ImageList [D5]
NLO © (2002-01-15 06:35:00)Icon.Handle:=ExtractAssociatedIcon(HInstance,Pchar(FileName), W);
а дальше, как загрузить в ImageList
Serghei (2002-01-16 14:32:00) [1]Ghennady прав!
Просто я зациклился в свое время на данной проблеме (изложенной мной) и пихаю ее куда попало :о) Сори!
Удачи!
Gennady (2002-01-16 10:28:00) [2]uses ....., commctrl;
****************
*************
procedure Test(FileName: string; IL: TImageList; Index: word);
var ico: HICON;
begin
ico:=ExtractAssociatedIcon(HInstance,Pchar(FileName), index);
if ico<>0 then
ImageList_AddIcon(IL.Handle, ico);
end;
2 Serghei
это у Вас функция доступа к системному ImageList-у
Serghei (2002-01-16 09:08:00) [3]А точнее пожалуйста
************************************************************
function TFileBox.GetImageList(Option: integer): TImageList;
var
SHFileInfo: TSHFileInfo;
begin
Result := TImageList.Create(Self);
with Result do
begin
ShareImages := true;
Handle := ShGetFileInfo("*.*", 0, SHFileInfo, SizeOf(TSHFileInfo),
Option or SHGFI_ATTRIBUTES or SHGFI_SYSICONINDEX)
end
end;
************************************************************
иде Option может быть SHGFI_SMALLICON - для иконок 16х16 или SHGFI_LARGEICON для иконок 32х32 (см. в WIN32 help file)
Serghei (2002-01-16 09:02:00) [4]Посмотри в кладовке - там есть компонент TFileBox - и там мается функция GetImageList ili GetImages (не помню) - он вытаскивает из системы все зарегистрированные иконки в ТImagelist
Успехов!
Almaz (2002-01-15 23:25:00) [5]А дальше:
...
Icon.Handle:=ExtractAssociatedIcon(HInstance,Pchar(FileName), W);
ImageList.AddIcon(Icon);
...
Удачи.