View previous topic :: View next topic |
Author |
Message |
ASE W DAG
Joined: 27 Mar 2006 Posts: 38
|
(Separately) Posted: Wed Jul 25, 2007 01:58 Post subject: Иконки пользовательских команд в главном меню |
|
|
Простите, если это где написано "на видном месте", я не нашел...
Пользовательской команде (em_xyz), как известно, можно задать иконку.
Должна ли эта иконка отображаться в главном меню и меню запуск?
Если должна, то почему может не отображаться?
Если не должна, то планируется ли подобная функция?
Благодарю за ответы. |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6159 Location: Москва
|
(Separately) Posted: Wed Jul 25, 2007 12:33 Post subject: |
|
|
ASE W DAG wrote: | Должна ли эта иконка отображаться в главном меню и меню запуск? |
Нет.
ASE W DAG wrote: | Если не должна, то планируется ли подобная функция? |
Да. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
ASE W DAG
Joined: 27 Mar 2006 Posts: 38
|
(Separately) Posted: Wed Jul 25, 2007 20:29 Post subject: |
|
|
Обидно...
Других возможностей установить в меню иконку нет?
И на том спасибо. Буду ждать... |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6159 Location: Москва
|
(Separately) Posted: Wed Jul 25, 2007 20:43 Post subject: |
|
|
ASE W DAG wrote: | Других возможностей установить в меню иконку нет? |
На пользовательскую команду? Нет. Просто любое обращение к внешнему значку требует кэширования, т.к. иначе время загрузки Тотала увеличится на порядок. А поскольку реализовать кэширование - это задача никак не на парочку минут, то Гислер отложил её до следующей версии. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
ASE W DAG
Joined: 27 Mar 2006 Posts: 38
|
(Separately) Posted: Wed Jul 25, 2007 21:16 Post subject: |
|
|
А WCMICONS.DLL - тоже внешняя библиотека?
Например, добавление иконок ко остальным основным командам (путем увеличения оной и редактирования Wcmicons.INC) проходит, на первый взгляд, безболезненно...
Так, что хотя бы так, и то неплохо. |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6159 Location: Москва
|
(Separately) Posted: Thu Jul 26, 2007 20:54 Post subject: |
|
|
ASE W DAG wrote: | А WCMICONS.DLL - тоже внешняя библиотека? |
Внешняя, но одна-единственная. Её Тотал подключает сразу, причём как ресурсную библиотеку, а это недолго. Если же будет использоваться много иконок из внешних файлов, то выдирание нужной иконки из каждого займёт много времени.
ASE W DAG wrote: | Например, добавление иконок ко остальным основным командам (путем увеличения оной и редактирования Wcmicons.INC) проходит, на первый взгляд, безболезненно...
Так, что хотя бы так, и то неплохо. |
Да, это вариант. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
ASE W DAG
Joined: 27 Mar 2006 Posts: 38
|
(Separately) Posted: Thu Jul 26, 2007 21:01 Post subject: |
|
|
Эх, были бы у пользовательских команд номера.... |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6159 Location: Москва
|
(Separately) Posted: Thu Jul 26, 2007 21:04 Post subject: |
|
|
ASE W DAG wrote: | Эх, были бы у пользовательских команд номера.... |
cm_UserMenuN. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
ASE W DAG
Joined: 27 Mar 2006 Posts: 38
|
(Separately) Posted: Thu Jul 26, 2007 21:39 Post subject: |
|
|
То, что нужно! Все теперь, хоть и через Ж, но работает!
Еще бы скрыть все это из меню Запуск, но это по-моему не предусмотрено... Ну да и так хорошо. |
|
Back to top |
|
|
Andrey_A
Joined: 10 Apr 2009 Posts: 394 Location: Сочи
|
(Separately) Posted: Wed Apr 15, 2009 00:14 Post subject: Иконки пользовательских команд в главном меню |
|
|
В своё время я тоже понаделал пользовательских команд в фале 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 |
|
|
morismoss
Joined: 16 Jun 2007 Posts: 45
|
(Separately) Posted: Fri Apr 17, 2009 11:51 Post subject: |
|
|
Andrey_A
Спасибо! Ты гений! Нобелевскую бы тебе...
Давно искал возможность включения иконок в пользовательские команды. |
|
Back to top |
|
|
AlexTex
Joined: 10 Jul 2008 Posts: 42
|
(Separately) Posted: Wed Apr 22, 2009 02:37 Post subject: |
|
|
Andrey_A
Окрылен и вдохновлен Спасибо за интересную находку!
Вопрос: чем и как пересобрать WCMICONS.DLL? |
|
Back to top |
|
|
morismoss
Joined: 16 Jun 2007 Posts: 45
|
(Separately) Posted: Wed Apr 22, 2009 17:18 Post subject: |
|
|
AlexTex
Стандартными программи для работы с иконками, например, Microangelo. |
|
Back to top |
|
|
AlexTex
Joined: 10 Jul 2008 Posts: 42
|
(Separately) Posted: Thu Apr 23, 2009 00:02 Post subject: |
|
|
morismoss
Спасибо! |
|
Back to top |
|
|
Andrey_A
Joined: 10 Apr 2009 Posts: 394 Location: Сочи
|
(Separately) Posted: Fri Apr 24, 2009 02:20 Post subject: Иконки в пользовательских командах |
|
|
Я очень рад, если кому-то смог помочь. Я собираю 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 |
|
|
|
|
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
|