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