![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Иконки в win [D7]
hgd © (2006-06-08 21:41:00)Скажите, как можно подключить стандартные иконки (где они хранятся) под открытие файла, сохранения и т.д.
Sapersky (2006-06-09 12:41:00) [1]Срисовано с библиотеки KOL:
function GetSysImgList(Owner : TComponent; SmallIcons : Boolean): TCustomImageList;
var FileInfo : TSHFileInfo;
Flags : DWord;
begin
// TImageList needed here?
Result := TCustomImageList.Create(Owner); // is it enough for autodestruction?
FillChar(FileInfo, SizeOf(FileInfo), 0);
Flags := SHGFI_SYSICONINDEX;// or SHGFI_ICON;
If SmallIcons then Flags := Flags or SHGFI_SMALLICON;
Result.Handle := SHGetFileInfo('', 0, FileInfo, Sizeof( FileInfo ), Flags);
Result.ShareImages := True;
end;
Ну и далее назначаешь этот ImageList нужному компоненту.
Одна проблема: в разных версиях Win "открытие файла", "сохранение" и т.д. находятся в разных местах... во всяком случае, такое у меня впечатление сложилось. Надо будет протестировать KOL'овскую программу с тулбаром из системных иконок.
Palladin (2006-06-09 11:59:00) [2]стандартные от Borland - %Program Files%\Common Files\Borland Shared\Images\Buttons
стандартные от Microsoft - %Windows%\system32\shell32.dll (вот только ты имеешь правно на них ссылаться, но не хранить в своих ресурсах, короче не заниматься copy&paste)
некотрый антиквариат :) - %Windows%\system32\moricons.dll
han_malign (2006-06-09 11:37:00) [3]
> стандартные иконки (где они хранятся) под открытие файла, сохранения
- офисные иконки лежат "в офисе", стандартных, глобально для Win, нет...
Eraser (2006-06-08 21:56:00) [4]Хранятся в dll, в секции ресурсов, есть такая программка IconToy, если не ошибаюсь, она ищит все иконки которые есть в exe и dll. Не сомневаюсь что полно и других подобных утилит.