Иконки пользовательских команд в главном меню
Select messages from
# through # FAQ
[/[Print]\]
Goto page 1, 2, 3, 4  Next  :| |:
Total Commander -> Общие вопросы

#1: Иконки пользовательских команд в главном меню Author: ASE W DAG PostPosted: Wed Jul 25, 2007 01:58
    —
Простите, если это где написано "на видном месте", я не нашел...
Пользовательской команде (em_xyz), как известно, можно задать иконку.
Должна ли эта иконка отображаться в главном меню и меню запуск?
Если должна, то почему может не отображаться?
Если не должна, то планируется ли подобная функция?
Благодарю за ответы.

#2:  Author: CaptainFlintLocation: Москва PostPosted: Wed Jul 25, 2007 12:33
    —
ASE W DAG wrote:
Должна ли эта иконка отображаться в главном меню и меню запуск?

Нет.

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

Да.

#3:  Author: ASE W DAG PostPosted: Wed Jul 25, 2007 20:29
    —
Quote:
Нет.

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

Quote:
Да.

И на том спасибо. Буду ждать... Laughing

#4:  Author: CaptainFlintLocation: Москва PostPosted: Wed Jul 25, 2007 20:43
    —
ASE W DAG wrote:
Других возможностей установить в меню иконку нет?

На пользовательскую команду? Нет. Просто любое обращение к внешнему значку требует кэширования, т.к. иначе время загрузки Тотала увеличится на порядок. А поскольку реализовать кэширование - это задача никак не на парочку минут, то Гислер отложил её до следующей версии.

#5:  Author: ASE W DAG PostPosted: Wed Jul 25, 2007 21:16
    —
А WCMICONS.DLL - тоже внешняя библиотека?
Например, добавление иконок ко остальным основным командам (путем увеличения оной и редактирования Wcmicons.INC) проходит, на первый взгляд, безболезненно...
Так, что хотя бы так, и то неплохо.

#6:  Author: CaptainFlintLocation: Москва PostPosted: Thu Jul 26, 2007 20:54
    —
ASE W DAG wrote:
А WCMICONS.DLL - тоже внешняя библиотека?

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

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

Да, это вариант.

#7:  Author: ASE W DAG PostPosted: Thu Jul 26, 2007 21:01
    —
Эх, были бы у пользовательских команд номера.... Laughing

#8:  Author: CaptainFlintLocation: Москва PostPosted: Thu Jul 26, 2007 21:04
    —
ASE W DAG wrote:
Эх, были бы у пользовательских команд номера....

cm_UserMenuN. Smile

#9:  Author: ASE W DAG PostPosted: Thu Jul 26, 2007 21:39
    —
Very Happy Very Happy Very Happy
То, что нужно! Все теперь, хоть и через Ж, но работает!

Еще бы скрыть все это из меню Запуск, но это по-моему не предусмотрено... Ну да и так хорошо.

#10: Иконки пользовательских команд в главном меню Author: Andrey_ALocation: Сочи PostPosted: Wed Apr 15, 2009 00: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,
особенно если польз.ком. хочется присвоить вначале меню,меняются все значки, но это мелочи
по сравнению с КРАСОТОЙ!!!
Такого, как у меня я ни у кого не видел, ни в одной сборке ТС. Может это открытие, а
может и нет
С уважением Андрей А А

#11:  Author: morismoss PostPosted: Fri Apr 17, 2009 11:51
    —
Andrey_A
Спасибо! Ты гений! Нобелевскую бы тебе...
Давно искал возможность включения иконок в пользовательские команды.

#12:  Author: AlexTex PostPosted: Wed Apr 22, 2009 02:37
    —
Andrey_A
Окрылен и вдохновлен Very Happy Спасибо за интересную находку!
Вопрос: чем и как пересобрать WCMICONS.DLL?

#13:  Author: morismoss PostPosted: Wed Apr 22, 2009 17:18
    —
AlexTex
Стандартными программи для работы с иконками, например, Microangelo.

#14:  Author: AlexTex PostPosted: Thu Apr 23, 2009 00:02
    —
morismoss
Спасибо!

#15: Иконки в пользовательских командах Author: Andrey_ALocation: Сочи PostPosted: Fri Apr 24, 2009 02: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!!! С уважением Андрей А А



Total Commander -> Общие вопросы


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page 1, 2, 3, 4  Next  :| |:
Page 1 of 4

Powered by phpBB © 2001, 2005 phpBB Group