Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
ASE W DAG
цитировать
Зарегистрирован:
27.03.2006 Сообщения: 38
|
(Отдельно) Добавлено: Ср Июл 25, 2007 00:58 Заголовок сообщения: Иконки
пользовательских команд в главном меню |
|
|
Простите, если это где
написано "на видном месте", я не нашел...
Пользовательской команде (em_xyz), как известно, можно задать иконку.
Должна ли эта иконка отображаться в главном меню и меню
запуск?
Если должна, то почему может не отображаться?
Если не должна, то планируется ли подобная функция?
Благодарю за ответы. |
|
Вернуться к началу |
|
|
CaptainFlint
цитировать
Зарегистрирован:
14.12.2004 Сообщения: 5046 Откуда: Москва
|
(Отдельно) Добавлено: Ср Июл 25, 2007 11:33 Заголовок сообщения: |
|
|
ASE W DAG писал(а): |
Должна ли эта иконка отображаться в главном меню и меню запуск? |
Нет.
ASE W DAG
писал(а): | Если не должна,
то планируется ли подобная функция? |
Да. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Вернуться к началу |
|
|
ASE W DAG
цитировать
Зарегистрирован:
27.03.2006 Сообщения: 38
|
(Отдельно) Добавлено: Ср Июл 25, 2007 19:29 Заголовок сообщения: |
|
|
Обидно...
Других возможностей установить в меню
иконку нет?
И на том спасибо. Буду ждать... |
|
Вернуться к началу |
|
|
CaptainFlint
цитировать
Зарегистрирован:
14.12.2004 Сообщения: 5046 Откуда: Москва
|
(Отдельно) Добавлено: Ср Июл 25, 2007 19:43 Заголовок сообщения: |
|
|
ASE W DAG писал(а): |
Других возможностей установить в меню иконку нет? |
На пользовательскую команду? Нет. Просто любое обращение к внешнему
значку требует кэширования, т.к. иначе время загрузки Тотала увеличится
на порядок. А поскольку реализовать кэширование - это задача никак не на
парочку минут, то Гислер отложил её до следующей версии. _________________ Почему же, ё-моё, ты нигде
не пишешь "ё"? |
|
Вернуться к началу |
|
|
ASE W DAG
цитировать
Зарегистрирован:
27.03.2006 Сообщения: 38
|
(Отдельно) Добавлено: Ср Июл 25, 2007 20:16 Заголовок сообщения: |
|
|
А WCMICONS.DLL - тоже внешняя
библиотека?
Например, добавление иконок ко остальным основным командам (путем
увеличения оной и редактирования Wcmicons.INC) проходит, на первый
взгляд, безболезненно...
Так, что хотя бы так, и то неплохо. |
|
Вернуться к началу |
|
|
CaptainFlint
цитировать
Зарегистрирован:
14.12.2004 Сообщения: 5046 Откуда: Москва
|
(Отдельно) Добавлено: Чт Июл 26, 2007 19:54 Заголовок сообщения: |
|
|
ASE W DAG писал(а): |
А WCMICONS.DLL - тоже внешняя библиотека? |
Внешняя, но одна-единственная. Её Тотал подключает сразу, причём как
ресурсную библиотеку, а это недолго. Если же будет использоваться много
иконок из внешних файлов, то выдирание нужной иконки из каждого займёт
много времени.
ASE W DAG
писал(а): | Например,
добавление иконок ко остальным основным командам (путем увеличения оной и
редактирования Wcmicons.INC) проходит, на первый взгляд,
безболезненно...
Так, что хотя бы так, и то неплохо. |
Да, это вариант. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Вернуться к началу |
|
|
ASE W DAG
цитировать
Зарегистрирован:
27.03.2006 Сообщения: 38
|
(Отдельно) Добавлено: Чт Июл 26, 2007 20:01 Заголовок сообщения: |
|
|
Эх, были бы у
пользовательских команд номера.... |
|
Вернуться к началу |
|
|
CaptainFlint
цитировать
Зарегистрирован:
14.12.2004 Сообщения: 5046 Откуда: Москва
|
(Отдельно) Добавлено: Чт Июл 26, 2007 20:04 Заголовок сообщения: |
|
|
ASE W DAG писал(а): |
Эх, были бы у пользовательских команд номера.... |
cm_UserMenuN. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Вернуться к началу |
|
|
ASE W DAG
цитировать
Зарегистрирован:
27.03.2006 Сообщения: 38
|
(Отдельно) Добавлено: Чт Июл 26, 2007 20:39 Заголовок сообщения: |
|
|
То, что нужно! Все теперь, хоть и через Ж, но работает!
Еще бы скрыть все это из меню
Запуск, но это по-моему не предусмотрено... Ну да и так хорошо. |
|
Вернуться к началу |
|
|
Andrey_A
цитировать
Зарегистрирован:
10.04.2009 Сообщения: 386 Откуда: Сочи
|
(Отдельно) Добавлено: Вт Апр 14, 2009 23:14 Заголовок сообщения: Иконки
пользовательских команд в главном меню |
|
|
В своё время я тоже понаделал
пользовательских команд в фале 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,
особенно если польз.ком. хочется присвоить вначале меню,меняются все значки, но это мелочи
по сравнению с КРАСОТОЙ!!!
Такого, как у меня я ни у кого не видел, ни в одной сборке ТС. Может это
открытие, а
может и нет
С уважением Андрей А А |
|
Вернуться к началу |
|
|
morismoss
цитировать
Зарегистрирован:
16.06.2007 Сообщения: 45
|
(Отдельно) Добавлено: Пт Апр 17, 2009 10:51 Заголовок сообщения: |
|
|
Andrey_A
Спасибо! Ты гений! Нобелевскую бы тебе...
Давно искал возможность включения иконок в пользовательские команды. |
|
Вернуться к началу |
|
|
AlexTex
цитировать
Зарегистрирован:
10.07.2008 Сообщения: 18
|
(Отдельно) Добавлено: Ср Апр 22, 2009 01:37 Заголовок сообщения: |
|
|
Andrey_A
Окрылен и вдохновлен Спасибо за интересную находку!
Вопрос: чем и как пересобрать WCMICONS.DLL? |
|
Вернуться к началу |
|
|
morismoss
цитировать
Зарегистрирован:
16.06.2007 Сообщения: 45
|
(Отдельно) Добавлено: Ср Апр 22, 2009 16:18 Заголовок сообщения: |
|
|
AlexTex
Стандартными программи для работы с иконками, например, Microangelo. |
|
Вернуться к началу |
|
|
AlexTex
цитировать
Зарегистрирован:
10.07.2008 Сообщения: 18
|
(Отдельно) Добавлено: Ср Апр 22, 2009 23:02 Заголовок сообщения: |
|
|
morismoss
Спасибо! |
|
Вернуться к началу |
|
|
Andrey_A
цитировать
Зарегистрирован:
10.04.2009 Сообщения: 386 Откуда: Сочи
|
(Отдельно) Добавлено: Пт Апр 24, 2009 01:20 Заголовок сообщения: Иконки в
пользовательских командах |
|
|
Я очень рад, если кому-то
смог помочь. Я собираю 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!!! С уважением Андрей А А |
|
Вернуться к началу |
|
|
|
Перестать
следить за ответами
|
Вы можете начинать темы Вы можете
отвечать на сообщения Вы можете редактировать свои сообщения Вы
можете удалять свои сообщения Вы можете голосовать в
опросах
|
|