Известно, что в старых версиях для предоставления "картинок" вместе с меню был не очень богатый выбор - либо ресурсная dll, в которой лежат соответствующие картинки, либо большое количество bmp-файлов. Эта необходимость, казалось бы, пропала - как только появился формат cuix, позволяющий хранить картинки "прямо внутри".
Лично у меня возможности использования cuix практически нет: пользователи "сидят" на ACAD2009, что подразумевает использование cui и в обязательном порядке ресурсную dll. И вроде бы все ничего, но мне понадобилось то же самое использовать еще и в ACAD2013, и в ACAD2016. Если с ACAD2013 еще можно оставить все как есть, то в 2016 версии появились темы оформления (точнее, появились они в 2015, но сути это не сильно меняет). И картинки, которые прекрасно выглядели в 2009, стали ужасно отображаться в 2016. Внимательное рассмотрение показало, что проблема в прозрачности картинок.
Можно, конечно, было извратиться и, правя вручную файл ресурсов, заставить dll обрабатывать ico-файлы. Или даже png. Но мне было страшновато менять работающий механизм: черт его знает, как сработает отображение png в 2009. Поэтому оставил формат bmp.
Как же заставить AutoCAD отображать части bmp прозрачными? Да элементарно! Нужные куски "закрашиваем" цветом RGB 192,192,192 - его ACAD преобразовывает в прозрачный. Не надо извращаться с фоном, держать несколько dll для разных версий AutoCAD или тем оформления... Лафа!