Перевод иконок ресурсной dll с bmp на png

Автор Тема: Перевод иконок ресурсной dll с bmp на png  (Прочитано 19424 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Перебил значения small image и lage image на инвалидные, нажал apply, получил "облачко с вопросиком", после чего снова переписал значения предыдущими, нажал apply - всё стало отображаться корректно.

Оффлайн VetalBYАвтор темы

  • ADN Club
  • Сообщений: 44
  • Карма: 3
Оказалось, что AutoCAD "сфотографировал" предыдущую версию картинки и после обновления dll обновление было подхвачено только риббонами, но не туллбаром. Выгрузка и повторная загрузка частичного меню не помогает - всё равно туллбар кажет старый вариант.
После подмены dll нужно удалять файл mnr, это скомпилированный файл ресурсов, он сформируется заново.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
После подмены dll нужно удалять файл mnr, это скомпилированный файл ресурсов, он сформируется заново.
Именно так. Необходимо удалять одноимённый mnr-файл, лежащий в том же каталоге, что и mnu/mns/cui/cuix- файл. И это в AutoCAD с незапамятных времён (> 15 лет)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
По теме библиотек с иконками - возможно кто-то не знает о наличии библиотеки от Майкрософт (может пригодиться) https://www.microsoft.com/en-us/download/details.aspx?id=35825

Оффлайн Виталий

  • ADN OPEN
  • ***
  • Сообщений: 125
  • Карма: -1
Еще бы для разных тем оформления (темная и светлая) всё в одну dll запихнуть - вообще сказка была бы)
Никогда не делал меню используя dll. Наверно это единственный вариант чтобы сделать разные иконки для светлого и темного меню? Если так, поделитесь полным проектом содержащим все (две) dll. Чтобы сразу по образцу адаптировать свое меню, а то бегая по разным ссылкам трудно понять что к чему.
А еще лучше было бы без этих знаний сделать 2 cuix и их перегружать при изменении переменной "COLORTHEME" если это вообще возможно. Было бы здорово для многих используя только Vlisp добиться того же результата.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Если так, поделитесь полным проектом содержащим все (две) dll. Чтобы сразу по образцу адаптировать свое меню, а то бегая по разным ссылкам трудно понять что к чему.
Еще раз повторюсь: http://adn-cis.org/ispolzovanie-resursnoj-dll-dlya-cuix-s-prozrachnyimi-rastrami.html
Там есть пример проекта:  cui resonly ico.zip
Ты конечно его уже попробовал?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Виталий

  • ADN OPEN
  • ***
  • Сообщений: 125
  • Карма: -1
Я не знаю сколько нужно времени чтобы его запустить (не открыавается и не компелируется и еще куча вопросов  где сам cuix и т.п.- не полный проект) и вообще разбираться в этой каше, когда уже есть готовый cuix c кучей png для light режима. Убежден, что проще и быстрее! сделать второй cuix c суффисом _dark или типа того, чем еще одну гору разгребать на ровном месте.

Там для Автодеска элементано было бы сделать в редакторе CUI еще одно поле в Properties для dark/light режима к тому же создаются разные .mnr и _light.mnr для каждого cuix. Но у нас автоматизация почему-то идет в противоположную сторону (для разработчиков).

Когда я задался этой темой меня интересовала больше сама организация решения. Например, есть здоровый готовый cuix (не из 2-3 команд) он должен создаваться, считаю только визуально в Автокаде! А потом, что получается его нужно с нуля воссоздать в формате ресурсов cpp для dll. К тому же в самом CUI редакторе внутри Автокада возможность добавления ICO нет вообще, т.е. дискуссия в этой теме про ICON это только для программистов сишников, а не большинства людей, которые всю жизнь адаптировали меню средствами Автокада.   

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
кознить нилзйа памилавать

Оффлайн Виталий

  • ADN OPEN
  • ***
  • Сообщений: 125
  • Карма: -1
Как я понял если неосторожно добавить png'гешку в cuix, то удалить или изменить ее в cuix невозможно, Только ее оставлять (мусор) и добавлять другую, но уже обязательно с другим именем. поскольку CUI интерфейс их не перезаписывает и не удаляет!

Шутка: Если изучить язык cpp, xml, VS IDE и т.п., то ее можно удалить, скомпелировать новый DLL и о чудо, картинка будет удалена - легко и главное надежно.

Если серьезно есть ли возможность ее удалить без VS? 

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
скомпелировать
Программисту настойчиво делать такие грамматические ошибки как-то не "кошерно"...
Если серьезно есть ли возможность ее удалить без VS? 
CUIX - это обычный архив, у которого заменили расширение. Распакуй, измени как тебе нужно и запакуй обратно.



Оффлайн Виталий

  • ADN OPEN
  • ***
  • Сообщений: 125
  • Карма: -1
CUIX - это обычный архив, у которого заменили расширение. Распакуй, измени как тебе нужно и запакуй обратно.
Спасибо, не знал, помогло. Может уважаемые программисты добьете, что подменить в архиве чтобы были разные иконки для светлого и темного режимов. Вижу только причинно-следственную связь в двух файлах ###.mnr и ###_light.mnr. Пытался их подменять но не сработало.
Какие файлы отвечают внутри архива за различие темного и светлого режимов, если они вообще есть там?   

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Может уважаемые программисты добьете, что подменить в архиве чтобы были разные иконки для светлого и темного режимов.
Ничего подменять не надо. Точнее подменять там нечего.
Какие файлы отвечают внутри архива за различие темного и светлого режимов, если они вообще есть там?   
Нет там ничего, чтобы тебя интересовало. Только ресурсные DLL и только так, как было сказано выше. Другое решение - два CUIX-файла в зависимости светлой или тёмной тем.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Виталий

  • ADN OPEN
  • ***
  • Сообщений: 125
  • Карма: -1
Кто знает почему вставляешь в cuix png c прозрачным фоном, а в готовом меню прозрачный фон становится черным!? Вчера все было нормально. Вообще в CUI интерфейсе куча ошибок! Топчешься на одном месте, тем более когда сотни bmp конвертируешь в png (слава богу за раз), но потом каждому по отдельности меняешь фон на прозрачный, а в итоге в Автокаде он становится вдруг черным!!!
Высылаю как доказательство файлы. От чего это может зависеть.  Неужели еще и форматы PNG могут быть разными?

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Есть такая поговорка: "от дурной головы ногам больно". Сам себе проблемы изобретаешь. Поиск забанили? Ты за то время, что мусолишь эту тему, мог уже сам сто раз найти на форумах этого сайта обсуждения по CUI\CUIX и изображений используемых в них (и по части прозрачности, в т.ч.). Кроме того, в документации полно информации по теме.

Причём твои вопросы наводят на мысль, что ты не читал даже ту тему, в которой печатаешь свои сообщения, поскольку и в ней это обсуждалось...

Перепечатывать здесь тебе то, что уже напечатано в др. темах - сомнительное удовольствие.
« Последнее редактирование: 15-06-2016, 17:02:44 от Андрей Бушман »

Оффлайн Виталий

  • ADN OPEN
  • ***
  • Сообщений: 125
  • Карма: -1
Тему всю читал. О том, что прозрачный цвет может быть в результате черным пояснений не встречал.
У меня все нормально было, а потом может быть другим способом png сделал. Короче если трудно подсказать в чем моя ошибка, сам разберусь.