И bmp, и ico можно держать в одной dll, которая подойдет под все версии акада - это очень хорошо)Держать то можно, но имена ресурсов должны отличаться и соответственно должны быть разные CUI/CUIX-файлы.
Держать то можно, но имена ресурсов должны отличаться и соответственно должны быть разные CUI/CUIX-файлы.Они разного типа, одни Bitmap, другие RCDATA, поэтому имена могут быть одинаковые.
Они разного типа, одни Bitmap, другие RCDATA, поэтому имена могут быть одинаковые.А вот тут я не уверен. Каким образом AutoCAD определит брать ли ему IDI_TRIANGLE32 из раздела BITMAP или IDI_TRIANGLE32 из раздела RCDATA, если в cuix-файле указано IDI_TRIANGLE32?
Но какую из иконок возьмёт AutoCAD если его просят BITMAP32?Ну для точного ответа нужно провести тесты на всех акадах)
Еще бы для разных тем оформления (темная и светлая) всё в одну dll запихнуть - вообще сказка была бы)Да ладно. Добавишь ещё одну dll:
- в версиях 2015-2016 для темной схемы подгружается DLL, совпадающая с названием CUIX, для светлой - название с суффиксом "_light". Пример: "MyTools.cuix", иконки для темной схемы: "MyTools.dll", для светлой: "MyTools_light.dll".Думаю что для AutoCAD 2017 аналогично.
Да ладно. Добавишь ещё одну dll:Ну да. Только вот опять не по-русски всё: без суффикса в 2015 акаде-это для темной схемы (на пиктограммах цвет хорошо видимый - это белый, для светлой - черный), а в том же 2013-м для темной и светлой пиктограммки не отличаются (вычерчены черным). ИМХО нужно было для светлой схемы без суффикса. Ну это так, заморочки, это я к тому, что скорее всего одним меню не обойтись...
И был сильно удивлен, что уже AutoCAD 2006 знал об RCDATA.Насколько я помню и более ранние знали, но с какой версии не помню. Кажется с 2004-ой, но проверить не могу. Просто в своё время просматривал ресурсные dll-ки самого AutoCAD и находил, что стандартные иконки находятся именно в разделе RCDATA, а не BITMAP.
возможно будет интересно глянуть: http://bushman-andrey.blogspot.ru/2013/08/dll-partial-cui.htmlТеперь можешь статью немного подправить на предмет возможности использования ico-файлов (в том числе и прозрачных) и то, что цвет 192,192,192 в AutoCAD 2017 и последующих больше не воспринимается как прозрачный.
и то, что цвет 192,192,192 в AutoCAD 2017 и последующих больше не воспринимается как прозрачный.У меня в AutoCAD 2009 этот цвет на ribbon panel интерпретируется как прозрачный, а на toolbar - нет... В чём может быть затык?
Оказалось, что AutoCAD "сфотографировал" предыдущую версию картинки и после обновления dll обновление было подхвачено только риббонами, но не туллбаром. Выгрузка и повторная загрузка частичного меню не помогает - всё равно туллбар кажет старый вариант.После подмены dll нужно удалять файл mnr, это скомпилированный файл ресурсов, он сформируется заново.
После подмены dll нужно удалять файл mnr, это скомпилированный файл ресурсов, он сформируется заново.Именно так. Необходимо удалять одноимённый mnr-файл, лежащий в том же каталоге, что и mnu/mns/cui/cuix- файл. И это в AutoCAD с незапамятных времён (> 15 лет)
Еще бы для разных тем оформления (темная и светлая) всё в одну dll запихнуть - вообще сказка была бы)Никогда не делал меню используя dll. Наверно это единственный вариант чтобы сделать разные иконки для светлого и темного меню? Если так, поделитесь полным проектом содержащим все (две) dll. Чтобы сразу по образцу адаптировать свое меню, а то бегая по разным ссылкам трудно понять что к чему.
Если так, поделитесь полным проектом содержащим все (две) dll. Чтобы сразу по образцу адаптировать свое меню, а то бегая по разным ссылкам трудно понять что к чему.Еще раз повторюсь: http://adn-cis.org/ispolzovanie-resursnoj-dll-dlya-cuix-s-prozrachnyimi-rastrami.html (http://adn-cis.org/ispolzovanie-resursnoj-dll-dlya-cuix-s-prozrachnyimi-rastrami.html)
скомпелироватьПрограммисту настойчиво делать такие грамматические ошибки как-то не "кошерно"...
Если серьезно есть ли возможность ее удалить без VS?CUIX - это обычный архив, у которого заменили расширение. Распакуй, измени как тебе нужно и запакуй обратно.
CUIX - это обычный архив, у которого заменили расширение. Распакуй, измени как тебе нужно и запакуй обратно.Спасибо, не знал, помогло. Может уважаемые программисты добьете, что подменить в архиве чтобы были разные иконки для светлого и темного режимов. Вижу только причинно-следственную связь в двух файлах ###.mnr и ###_light.mnr. Пытался их подменять но не сработало.
Может уважаемые программисты добьете, что подменить в архиве чтобы были разные иконки для светлого и темного режимов.Ничего подменять не надо. Точнее подменять там нечего.
Какие файлы отвечают внутри архива за различие темного и светлого режимов, если они вообще есть там?Нет там ничего, чтобы тебя интересовало. Только ресурсные DLL и только так, как было сказано выше. Другое решение - два CUIX-файла в зависимости светлой или тёмной тем.
сам разберусь.тоже неплохой вариант. Если надоест велосипед изобретать, то поиском можно (неожиданно) обнаружить, что решение проблемы прозрачности уже демонстрировалось (http://adn-cis.org/forum/index.php?topic=3138.msg12723#msg12723) на этом форуме. В своих проектах я успешно использую обозначенный способ.