Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Иконки, ассоциированные с папкой/файлом 
:(
    Опции темы
IDontBelieveInSilence
Дата 4.2.2007, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 3.11.2006

Репутация: нет
Всего: нет



Пишу файловый менеджер. Подскажите, как узнать/вывести правильные иконки для папки/файла отвечающие  текущей ассоциации с ними?
PM MAIL   Вверх
Winprogrammer
Дата 4.2.2007, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 23.3.2006
Где: ::Россия.РСО-Алан ия.Владикавка

Репутация: нет
Всего: нет



Хм. Смотри в реестре. Точнее наверное ищи в реестре по ветке: HKCR. Там по идее прописываются все расширения к прогам. Там же лежат и пути к иконкам файлов. Наверно так.

А ты на какой дельфе пишешь? И как выглядит этот менеджер?
--------------------
Я не понял Вашего вопроса, но я Вам на него отвечу…-----------
Uploading файлов без гемороя - это просто!!!
Winprogrammer.ifolder.ru
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
IDontBelieveInSilence
Дата 4.2.2007, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 3.11.2006

Репутация: нет
Всего: нет



Цитата
Смотри в реестре. Точнее наверное ищи в реестре по ветке: HKCR. Там по идее прописываются все расширения к прогам. Там же лежат и пути к иконкам файлов. Наверно так.

Что-нибудь попроще..., что-нибудь на основе ImageList.

Цитата
А ты на какой дельфе пишешь? И как выглядит этот менеджер? 

На 2006-й. Выглядит как TotalCmd.

Это сообщение отредактировал(а) IDontBelieveInSilence - 4.2.2007, 17:35
PM MAIL   Вверх
Winprogrammer
Дата 4.2.2007, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 23.3.2006
Где: ::Россия.РСО-Алан ия.Владикавка

Репутация: нет
Всего: нет



Хм. По-другому я не знаю. Наверно другого пути нет. Хотя... а каким компонентом ведешь обзор?
--------------------
Я не понял Вашего вопроса, но я Вам на него отвечу…-----------
Uploading файлов без гемороя - это просто!!!
Winprogrammer.ifolder.ru
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
IDontBelieveInSilence
Дата 4.2.2007, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 3.11.2006

Репутация: нет
Всего: нет



Цитата
а каким компонентом ведешь обзор?

TVirtualTrees

А может есть какой-нибудь компонент который экстрактит ассоциированные иконки?
PM MAIL   Вверх
Sunvas
Дата 4.2.2007, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 28
Всего: 89



Для папки:
 Ищи в этой папке файл Desktop.ini. Это обычный ini файл, в котором ты найдешь путь и параметры к иконке. Например:
Код

[.ShellClassInfo]
IconFile=%SystemRoot%\system32\SHELL32.dll
IconIndex=162

Для файла:
Код

uses ShellApi; 

procedure TForm1.Button1Click(Sender: TObject); 
var 
  Icon: hIcon; 
  IconIndex: word; 

begin 
  IconIndex := 1; 
  Icon := ExtractAssociatedIcon(HInstance, 
    Application.ExeName, 
    IconIndex); 
  DrawIcon(Canvas.Handle, 10, 10, Icon); 
end; 



--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
Beltar
Дата 5.2.2007, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 627
Регистрация: 11.1.2006

Репутация: 3
Всего: 7



ExtractAssociatedIcon была бы просто замечательно, если бы TTreeNode и TListItem можно было сопоставить Handle картинки. Если имеем, например TreeView с произвольным набором узлов каждый из которых файл, то на ум приходят какие-то массивы соответствия, расширений и номеров элементов ImageList'а в который были загружены нужные (т. е. TreeView вначале перебрать надо) иконки.

Цитата

А может есть какой-нибудь компонент который экстрактит ассоциированные иконки?


А потом про нас СИшники анекдоты рассказывают. smile 


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. smile(с) я, хотя может и нет
Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0439 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.