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 

Иконки пользовательских команд в главном меню
Goto page 1, 2, 3, 4  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
ASE W DAG



Joined: 27 Mar 2006
Posts: 38

Post (Separately) Posted: Wed Jul 25, 2007 01:58    Post subject: Иконки пользовательских команд в главном меню Reply with quote

Простите, если это где написано "на видном месте", я не нашел...
Пользовательской команде (em_xyz), как известно, можно задать иконку.
Должна ли эта иконка отображаться в главном меню и меню запуск?
Если должна, то почему может не отображаться?
Если не должна, то планируется ли подобная функция?
Благодарю за ответы.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 5918
Location: Москва

Post (Separately) Posted: Wed Jul 25, 2007 12:33    Post subject: Reply with quote

ASE W DAG wrote:
Должна ли эта иконка отображаться в главном меню и меню запуск?

Нет.

ASE W DAG wrote:
Если не должна, то планируется ли подобная функция?

Да.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
ASE W DAG



Joined: 27 Mar 2006
Posts: 38

Post (Separately) Posted: Wed Jul 25, 2007 20:29    Post subject: Reply with quote

Quote:
Нет.

Обидно... Sad
Других возможностей установить в меню иконку нет?

Quote:
Да.

И на том спасибо. Буду ждать... Laughing
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 5918
Location: Москва

Post (Separately) Posted: Wed Jul 25, 2007 20:43    Post subject: Reply with quote

ASE W DAG wrote:
Других возможностей установить в меню иконку нет?

На пользовательскую команду? Нет. Просто любое обращение к внешнему значку требует кэширования, т.к. иначе время загрузки Тотала увеличится на порядок. А поскольку реализовать кэширование - это задача никак не на парочку минут, то Гислер отложил её до следующей версии.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
ASE W DAG



Joined: 27 Mar 2006
Posts: 38

Post (Separately) Posted: Wed Jul 25, 2007 21:16    Post subject: Reply with quote

А WCMICONS.DLL - тоже внешняя библиотека?
Например, добавление иконок ко остальным основным командам (путем увеличения оной и редактирования Wcmicons.INC) проходит, на первый взгляд, безболезненно...
Так, что хотя бы так, и то неплохо.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 5918
Location: Москва

Post (Separately) Posted: Thu Jul 26, 2007 20:54    Post subject: Reply with quote

ASE W DAG wrote:
А WCMICONS.DLL - тоже внешняя библиотека?

Внешняя, но одна-единственная. Её Тотал подключает сразу, причём как ресурсную библиотеку, а это недолго. Если же будет использоваться много иконок из внешних файлов, то выдирание нужной иконки из каждого займёт много времени.

ASE W DAG wrote:
Например, добавление иконок ко остальным основным командам (путем увеличения оной и редактирования Wcmicons.INC) проходит, на первый взгляд, безболезненно...
Так, что хотя бы так, и то неплохо.

Да, это вариант.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
ASE W DAG



Joined: 27 Mar 2006
Posts: 38

Post (Separately) Posted: Thu Jul 26, 2007 21:01    Post subject: Reply with quote

Эх, были бы у пользовательских команд номера.... Laughing
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 5918
Location: Москва

Post (Separately) Posted: Thu Jul 26, 2007 21:04    Post subject: Reply with quote

ASE W DAG wrote:
Эх, были бы у пользовательских команд номера....

cm_UserMenuN. Smile
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
ASE W DAG



Joined: 27 Mar 2006
Posts: 38

Post (Separately) Posted: Thu Jul 26, 2007 21:39    Post subject: Reply with quote

Very Happy Very Happy Very Happy
То, что нужно! Все теперь, хоть и через Ж, но работает!

Еще бы скрыть все это из меню Запуск, но это по-моему не предусмотрено... Ну да и так хорошо.
Back to top
View user's profile Send private message
Andrey_A



Joined: 10 Apr 2009
Posts: 394
Location: Сочи

Post (Separately) Posted: Wed Apr 15, 2009 00:14    Post subject: Иконки пользовательских команд в главном меню Reply with quote

В своё время я тоже понаделал пользовательских команд в фале Wcmd_Rus.ini
составил в Wcmd_Rus.mnu разветвлённое по темам меню - он росло и растёт
(сейчас примерно 1500), но я всегда мечтал об соответствующих
иконках, глядя на Тоталовские команды со значками. Как-то раз
в файле, где прописывается значения значков, Wcmicons.inc, я присваивал иконки
остальным Тоталовским командам и заметил, что строке MENUITEM "В&ыход из Total Com...\tAlt+F4", $5F14
соответствует значок значение которого 24340. Значит, я подумал, возможно пользовательские
команды начинаются с какой-то крупной цифры.... и написал в Wcmicons.inc
10000=1 Какое было моё удивление, когда я увидел в меню напротив
!!! первой идущей в меню пользовательской команды !!! появился значок из WCMICONS.DLL
Далее уже история - я пересобрал файл WCMICONS.DLL, и добавляю в него до сих пор
новые значки для новых польз. команд (сейчас в нём около 2000 иконок). Кстати никаких
глюков с увеличением файла и к-вом иконок в нём я не замечал, более того раньше,
когда я не знал как создавать свои иконки я их вставлял как есть, и файл WCMICONS.DLL
раззросся до 70 мегабайт, то тоже глюков с торможением из-за этого не наблюдал.
Wcmicons.inc у меня выглюдит примерно так:
1001=1
2800=2
507=3 - это команды ТС=№ значка в библиотеки WCMICONS.DLL
510=4
2500=5

10000=204
10001=205
10002=206 - это Пользовательские команды=№ значка в библиотеки WCMICONS.DLL
10003=207
10004=208

Примечание: 10000,10001 присваиваются не к последовательности команд [em_aaa_01],[em_aaa_02],
а к последовательности расположения их в меню, т.е. в файле Wcmd_Rus.mnu
т.е. Тотал присваивает 10000 к первой найденой в меню команде, 10001 - ко второй....
Мне пришлось даже создавать отдельный табличный файл xls, с формулой увеличения
на один, куда я вношу изменения и откуда потом копирую в Wcmicons.inc...
потому что присвоить-то значок можно к пользовательской команде,а вот при изменении Wcmd_Rus.mnu,
особенно если польз.ком. хочется присвоить вначале меню,меняются все значки, но это мелочи
по сравнению с КРАСОТОЙ!!!
Такого, как у меня я ни у кого не видел, ни в одной сборке ТС. Может это открытие, а
может и нет
С уважением Андрей А А
Back to top
View user's profile Send private message
morismoss



Joined: 16 Jun 2007
Posts: 45

Post (Separately) Posted: Fri Apr 17, 2009 11:51    Post subject: Reply with quote

Andrey_A
Спасибо! Ты гений! Нобелевскую бы тебе...
Давно искал возможность включения иконок в пользовательские команды.
Back to top
View user's profile Send private message
AlexTex



Joined: 10 Jul 2008
Posts: 42

Post (Separately) Posted: Wed Apr 22, 2009 02:37    Post subject: Reply with quote

Andrey_A
Окрылен и вдохновлен Very Happy Спасибо за интересную находку!
Вопрос: чем и как пересобрать WCMICONS.DLL?
Back to top
View user's profile Send private message
morismoss



Joined: 16 Jun 2007
Posts: 45

Post (Separately) Posted: Wed Apr 22, 2009 17:18    Post subject: Reply with quote

AlexTex
Стандартными программи для работы с иконками, например, Microangelo.
Back to top
View user's profile Send private message
AlexTex



Joined: 10 Jul 2008
Posts: 42

Post (Separately) Posted: Thu Apr 23, 2009 00:02    Post subject: Reply with quote

morismoss
Спасибо!
Back to top
View user's profile Send private message
Andrey_A



Joined: 10 Apr 2009
Posts: 394
Location: Сочи

Post (Separately) Posted: Fri Apr 24, 2009 02:20    Post subject: Иконки в пользовательских командах Reply with quote

Я очень рад, если кому-то смог помочь. Я собираю Wcmicons.dll
с помощью программы Axialis IconWorkshop
И ещё пару советов для создания большого красивого меню
1. Я создал отдельную папку для иконок, куда добавляю новые,
затем с помощью выше указанной проги из всех мконок я делаю
новую библиотеку и сохраняю её сразу в Wcmicons.dll
2. Рекомендую создать табличный файл Меню.xls, пример:
------- Колонки -----------------
A B C D E

// mappings internal command -> icon index;
[mappings];
1001 = 1 Запуск файла под курсором\tEnter, $3E9
2800 = 2 Запуск программы от имени..., $AF0
507 = 3 Открыть с помощью..., $1FB
510 = 4 Показать диалог свойств\tAlt+Enter, $1FE
2500 = 5 Показать контекстное меню\tShift+F10, $9C4

10000 = 204 Запуск программы с приоритетом Низким, em_and_and_180
10001 = 205 Запуск программы с приоритетом Ниже среднего, em_and_and_181
10002 = 206 Запуск программы с приоритетом Выше среднего, em_and_182
10003 = 207 Запуск программы с приоритетом Высоким, em_and_183
10004 = 208 Запуск программы с приоритетом Реального времени, em_and_184


10005 = 758 Установить атрибут "Только чтение", em_and_248
10006 = 759 Установить атрибут "Скрытый", em_and_249
10007 = 760 Установить атрибут "Системный", em_and_250
10008 = 761 Снять атрибут "Только чтение", em_and_251
10009 = 762 Снять атрибут "Скрытый", em_and_252
10010 = 763 Снять атрибут "Системный", em_and_253


колонка А - последовательность 10000,10001,10003..., рекомендую
сделать для всех после первой ячейки 10000 формулу =A10+1 (т.е
предыдущая плюс один, что даст в последствии автоматическое перераспределение команд
колонка В - номера команд тотала
колонка С - =
колонка D - номер иконки в библиотеки
колонка Е - коментарии меню, названия команд...
Т.е все изменения и добавление в Wcmd_Rus.mnu я вношу в Меню.xls
Что это даёт:
а) наглядную видимость какая иконка соответствует какой команде
б) при ошибках, не совпадении иконок в меню, лёгкий поиск и решение
в) редактирование WCMICONS.INC происходит следующим образом:
я копирую колонки А,В,С,D из таблицы и вставляю, заменя всё, что в WCMICONS.INC, сохраня, перезапускаю тотал и всё

И ещё один совет в тему: Я выдрал все иконки из программ, а их более 400 и вставил в Wcmicons.dll, а всего в этом файле более 1500 иконок, все иконки я делаю 3-х форматов 32,24,16 при этом файл занимает 14 мегабайт, в панелях, где прописывается значок я пользуюсь только Wcmicons.dll, где и находятся все нужные иконки,
и тоталу не приходится искать их в c:\Program Files\....exe
Удачи всем, и за не только за продуктивный, но и красивый
Total Commander!!! С уважением Андрей А А
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, 3, 4  Next
Page 1 of 4

 
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