Список форумов Total 
Commander Total Commander
Форум поддержки пользователей Total Commander
Сайты: | Totalcmd.net | Ghisler.com | RU.TCKB
 
 ПравилаПравила   ПоискПоиск   FAQFAQ   ПользователиПользователи   ГруппыГруппы 
 ПрофильПрофиль   Новых сообщений нетНовых сообщений нет   Выход [ Andrey_A ]Выход [ Andrey_A ] 

Иконки пользовательских команд в главном меню
На страницу 1, 2, 3, 4  След.
 
Начать новую тему   Ответить на тему    Список форумов Total Commander -> Общие вопросы Версия 
для печати
Предыдущая тема :: Следующая тема  
Автор Сообщение
ASE W DAG

цитировать



Зарегистрирован: 27.03.2006
Сообщения: 38

Сообщение (Отдельно) Добавлено: Ср Июл 25, 2007 00:58    Заголовок сообщения: Иконки пользовательских команд в главном меню Ответить с цитатой

Простите, если это где написано "на видном месте", я не нашел...
Пользовательской команде (em_xyz), как известно, можно задать иконку.
Должна ли эта иконка отображаться в главном меню и меню запуск?
Если должна, то почему может не отображаться?
Если не должна, то планируется ли подобная функция?
Благодарю за ответы.
Вернуться к началу
Игнорировать 
пользователя Посмотреть профиль Отправить личное сообщение  
ICQ Number
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    Заголовок сообщения: Ответить с цитатой

Цитата:
Нет.

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

Цитата:
Да.

И на том спасибо. Буду ждать... Laughing
Вернуться к началу
Игнорировать 
пользователя Посмотреть профиль Отправить личное сообщение  
ICQ Number
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) проходит, на первый взгляд, безболезненно...
Так, что хотя бы так, и то неплохо.
Вернуться к началу
Игнорировать 
пользователя Посмотреть профиль Отправить личное сообщение  
ICQ Number
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    Заголовок сообщения: Ответить с цитатой

Эх, были бы у пользовательских команд номера.... Laughing
Вернуться к началу
Игнорировать 
пользователя Посмотреть профиль Отправить личное сообщение  
ICQ Number
CaptainFlint

цитировать



Зарегистрирован: 14.12.2004
Сообщения: 5046
Откуда: Москва

Сообщение (Отдельно) Добавлено: Чт Июл 26, 2007 20:04    Заголовок сообщения: Ответить с цитатой

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

cm_UserMenuN. Smile
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Вернуться к началу
Игнорировать 
пользователя Посмотреть профиль Отправить личное сообщение  
ASE W DAG

цитировать



Зарегистрирован: 27.03.2006
Сообщения: 38

Сообщение (Отдельно) Добавлено: Чт Июл 26, 2007 20:39    Заголовок сообщения: Ответить с цитатой

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

Еще бы скрыть все это из меню Запуск, но это по-моему не предусмотрено... Ну да и так хорошо.
Вернуться к началу
Игнорировать 
пользователя Посмотреть профиль Отправить личное сообщение  
ICQ Number
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,
особенно если польз.ком. хочется присвоить вначале меню,меняются все значки, но это мелочи
по сравнению с КРАСОТОЙ!!!
Такого, как у меня я ни у кого не видел, ни в одной сборке ТС. Может это открытие, а
может и нет
С уважением Андрей А А
Вернуться к началу
Игнорировать 
пользователя Посмотреть профиль Отправить личное сообщение  
ICQ Number
morismoss

цитировать



Зарегистрирован: 16.06.2007
Сообщения: 45

Сообщение (Отдельно) Добавлено: Пт Апр 17, 2009 10:51    Заголовок сообщения: Ответить с цитатой

Andrey_A
Спасибо! Ты гений! Нобелевскую бы тебе...
Давно искал возможность включения иконок в пользовательские команды.
Вернуться к началу
Игнорировать 
пользователя Посмотреть профиль Отправить личное сообщение  
AlexTex

цитировать



Зарегистрирован: 10.07.2008
Сообщения: 18

Сообщение (Отдельно) Добавлено: Ср Апр 22, 2009 01:37    Заголовок сообщения: Ответить с цитатой

Andrey_A
Окрылен и вдохновлен Very Happy Спасибо за интересную находку!
Вопрос: чем и как пересобрать 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!!! С уважением Андрей А А
Вернуться к началу
Игнорировать 
пользователя Посмотреть профиль Отправить личное сообщение  
ICQ Number
Показать сообщения:   
Начать новую тему   Ответить на тему   Показать/Скрыть форму 
быстрого ответа    Список форумов Total Commander -> Общие вопросы Часовой пояс: GMT + 3
На страницу 1, 2, 3, 4  След.
Страница 1 из 4
Быстрый ответ
Тема
Сообщение

Смайлики
Very Happy Smile Sad Surprised
Shocked Confused Cool Laughing
Mad Razz Embarassed Crying or Very sad
Evil or Very Mad Twisted Evil Rolling Eyes Wink
Exclamation Question Idea Arrow
Дополнительные смайлики
 Цвет шрифта:  Размер шрифта: Закрыть теги
Настройки
HTML ВЫКЛЮЧЕН
BBCode ВКЛЮЧЕН
Смайлики ВКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Отключить в этом сообщении смайлики
Сообщать мне о получении ответа
 
Перестать следить за ответами
 
Перейти:  
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы можете редактировать свои сообщения
Вы можете удалять свои сообщения
Вы можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB