Я играю с небольшим приложением, созданным мастером MFC, в Visual C ++ 2010, и я просто решил поместить свой собственный растровый рисунок в ресурсы, чтобы заменить растровое изображение MFC из трех кубов, которое отображается в приложении пользовательского интерфейса ленты Пуговица, он же «мрамор».
В оригинале использовался черный цвет (0,0,0) в качестве цвета прозрачности, но я не могу определить, что делает лента MFC (mfc-feature-pack stuff) в Visual Studio 2010 для определения прозрачности на растровое изображение, используемое в качестве основного значка ленты.
Свойства ленты (IDR_RIBBON) показывают Image = IDB_MAIN, а IDB_MAIN представляет собой растровое изображение 32x32 в формате BMP, загруженное из файла на диске с именем main.bmp.
Некоторые ресурсы растрового изображения в этом проекте выглядят так, как я и ожидал: пурпурный цвет становится прозрачным, но основное растровое изображение MFC не использует эту цветовую схему или палитру.
Вот пример реальных результатов, которые, я надеюсь, покажут, что результаты не те, что я хотел:
Кстати, не представляется возможным использовать ресурс ICON в кнопке приложения, поэтому я немного озадачен тем, как они обеспечивают прозрачность в нем.