Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Как сделать самому drivebmp
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
MiLaR



Joined: 23 Dec 2004
Posts: 58

Post (Separately) Posted: Tue Jan 04, 2005 02:32    Post subject: Как сделать самому drivebmp Reply with quote

Подскажите как самому создать библиотеку с иконками дисков для TC.
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Tue Jan 04, 2005 14:02    Post subject: Reply with quote

Лучше и проще будет не создавать новую, а отредактировать старую. Для этого нужен редактор ресурсов и любой графический редактор (если, конечно, нету уже встроенного в этот редактор ресурсов). Извлекаешь нужный ресурс (название ресурса говорит о его назначении) в файл BMP и меняешь (перерисовываешь) его под себя. Затем, уже измененный, загоняешь обратно в тот-же самый ресурс.
Из редакторов ресурсов можно порекомендовать, например, Resource Hacker. Обрати только внимание, что для задания прозрачности для некоторого цвета нужно самый нижний левый пиксель картинки окрасить именно в этот цвет.
Back to top
View user's profile Send private message
MiLaR



Joined: 23 Dec 2004
Posts: 58

Post (Separately) Posted: Wed Jan 05, 2005 03:09    Post subject: Reply with quote

Пасибо, это понятно, просто интересно как его самому заделать.
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Wed Jan 05, 2005 17:04    Post subject: Reply with quote

Поставить некую среду программирования, например Delphi и создать в ней проект типа Resource DLL. Укомплектовать нужными битмапами и скомпилировать в DLL-файлик.
Неужели это будет проще, чем я сразу описал? Confused
Back to top
View user's profile Send private message
aLLigator



Joined: 01 Dec 2011
Posts: 167
Location: из тех ворот, что и весь народ...

Post (Separately) Posted: Thu Mar 13, 2014 19:49    Post subject: Reply with quote

Приходится реанимировать древнюю тему, но она наиболее близка к тому, что мне необходимо.

В ТС 8.5 добавилось два новых изображения для отображения дисков - DISKCOMPUTER.bmp и DISKDOCUMENTS.bmp.
Отредактировать прежнюю ДЛЛку не проблема, а вот добавить в неё два новых изображения никак.
Есть ли у кого возможность подготовить новый образец такой ДЛЛки?
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Thu Mar 13, 2014 20:07    Post subject: Reply with quote

Resource Hacker позволяет добавлять ресурсы. А ещё он позволяет экспортировать ресурс в RES-файл, тогда при добавлении ресурса в другой файл все поля идентификации нового ресурса будут уже заполнены. Т.е. нужно лишь экспортировать нужные изображения из TOTALCMD.exe в RES-файлы и импортировать их из этих файлов в DLL.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
aLLigator



Joined: 01 Dec 2011
Posts: 167
Location: из тех ворот, что и весь народ...

Post (Separately) Posted: Fri Mar 14, 2014 13:57    Post subject: Reply with quote

MVV wrote:
Resource Hacker позволяет добавлять ресурсы.

Спасибо за информацию!

Но все же выкладываю готовую, может кому так же понадобится для редактирования.
drivebmp.dll

Изображения дисков на основе стандартных ТС, но слегка видоизменены под личные предпочтения.

 !  Avada:
Нарушающая правила форума картинка заменена ссылкой.
Back to top
View user's profile Send private message
alexey65536



Joined: 20 Jan 2006
Posts: 1056
Location: Taganrog

Post (Separately) Posted: Sat Mar 22, 2014 18:00    Post subject: Reply with quote

aLLigator
Можно вас попросить собрать DLL со значками в стиле ХР + два новых значка в том же стиле (DISKCOMPUTER и DISKDOCUMENTS)?
Есть файл DLL без новых иконок, есть нужные иконки отдельно - я их вытащил из системных файлов в виде ICO, но дальше начались сложностиSmile
Файлы в архиве - http://rghost.ru/53260926
Прошу помочь тех, кто разбирается в ресурсах, прозрачности и т.д. лучше меняSmile Спасибо!

Добавлено спустя 1 час 11 минут:
MVV
В системных DLL - значки типа ICO с прозрачностью (еще и разных размеров), а в drivebmp - BMP c цветным фоном. Влет у меня ничего не получилось (что такое Restorator, Microangelo и т.д. - в курсе)Smile
Сейчас специально попробовал - битмап иконкой заменить ResHacker не дает. Тут как-то по-другому надо...
_________________
#199018
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Sat Mar 22, 2014 23:14    Post subject: Reply with quote

alexey65536,
Плагин Imagine (думаю, есть и куча других средств) позволяет копировать содержимое иконок нужного размера в буфер, дальше - в любом графическом редакторе создать битмап и залить окружение сплошным цветом, чтобы левый верхний и левый нижний пиксели были этого цвета (задают прозрачность).
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
alexey65536



Joined: 20 Jan 2006
Posts: 1056
Location: Taganrog

Post (Separately) Posted: Sat Mar 22, 2014 23:28    Post subject: Reply with quote

MVV
Я сделал, с помощью Paint, Restorator и такой-то матери. Но результат не очень нравится (контуры в значке "Мой компьютер" не идеальны). Был бы признателен, если бы более опытные товарищи сделали как надо.

ps. Вот сам измененный файл - может, кому пригодится - http://rghost.ru/53286517
_________________
#199018
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Sun Mar 23, 2014 18:50    Post subject: Reply with quote

А ты брал за основу вариант значка 16х16? Если брать больший и уменьшать, конечно будет нечетко.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
alexey65536



Joined: 20 Jan 2006
Posts: 1056
Location: Taganrog

Post (Separately) Posted: Sun Mar 23, 2014 19:11    Post subject: Reply with quote

Я брал 16х16, т.к. в drivebmp он такого размера и есть.
_________________
#199018
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Sun Mar 23, 2014 20:12    Post subject: Reply with quote

Там, кстати, два 16х16. Один 8-битный, второй 32-битный, прозрачность с альфа-каналом... Его по-хорошему надо наложить на однотонный цвет, но тогда на фоне другого цвета полупрозрачные области будут этим цветом отливать. А 8-битный смотрится не айс без антиалиасинга.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
alexey65536



Joined: 20 Jan 2006
Posts: 1056
Location: Taganrog

Post (Separately) Posted: Sun Mar 23, 2014 20:42    Post subject: Reply with quote

В системных значках - каких только битностей и разрешений нет, действительно. А вот в файлах типа drivebmp.dll тех, что я видел, везде только BMP 16x16x24bit. Там сам формат прозрачность не поддерживает. Хотя, может, Гислер ее эмулирует засчет того самого углового пикселя...
_________________
#199018
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Sun Mar 23, 2014 22:23    Post subject: Reply with quote

Именно. Во многих приложениях при работе с форматами, не поддерживающими прозрачность, левый верхний пиксель (первый пиксель в файле) задаёт прозрачный цвет (получается монохромная маска прозрачности, которая в отличие от альфа-канала не поддерживает полупрозрачность). Т.к. некоторые BMP могут сохраняться с инверсным порядком строк, волшебный пиксель может быть левым нижним. И серо-буро-зелёный цвет заливки в drivebmp как раз играет роль прозрачного цвета (иногда используют малиновый; это должен быть ненужный цвет, т.к. его не будет видно), но он может быть любым, программа определит его по волшебному пикселю.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group