Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.07.23;
Скачать: [xml.tar.bz2];

Вниз

Иконки в win   Найти похожие ветки 

 
hgd   (2006-06-08 21:41) [0]

Скажите, как можно подключить стандартные иконки (где они хранятся) под открытие файла, сохранения  и т.д.


 
Eraser ©   (2006-06-08 21:56) [1]

Хранятся в dll, в секции ресурсов, есть такая программка IconToy, если не ошибаюсь, она ищит все иконки которые есть в exe и dll. Не сомневаюсь что полно и других подобных утилит.


 
han_malign ©   (2006-06-09 11:37) [2]


> стандартные иконки (где они хранятся) под открытие файла,  сохранения

- офисные иконки лежат "в офисе", стандартных, глобально для Win, нет...


 
Palladin ©   (2006-06-09 11:59) [3]

стандартные от Borland - %Program Files%\Common Files\Borland Shared\Images\Buttons
стандартные от Microsoft - %Windows%\system32\shell32.dll (вот только ты имеешь правно на них ссылаться, но не хранить в своих ресурсах, короче не заниматься copy&paste)
некотрый антиквариат :) - %Windows%\system32\moricons.dll


 
Sapersky   (2006-06-09 12:41) [4]

Срисовано с библиотеки 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"овскую программу с тулбаром из системных иконок.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2006.07.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.014 c
2-1151690183
resuS
2006-06-30 21:56
2006.07.23
русский язык в консольном приложении


15-1151181055
Alx_
2006-06-25 00:30
2006.07.23
Процессы подгружающие DLL из AppInit_DLLs


3-1148130330
wirg
2006-05-20 17:05
2006.07.23
Что быстрее выполняется


15-1150953186
Rentgen
2006-06-22 09:13
2006.07.23
установить GLOBUS VCL на D2006.


1-1149656979
dim-
2006-06-07 09:09
2006.07.23
Обход всех компонентов на форме





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский