Статический контроль не прозрачный + MFC - PullRequest
0 голосов
/ 15 мая 2009

Мы создали панель инструментов. На панели инструментов есть статический элемент управления, и мы поместили изображение значка ab поверх этого статического элемента управления. проблема в том, что статический элемент управления имеет свой собственный цвет, и мы не можем сделать его прозрачным по отношению к цвету темы браузера.

, поэтому наш значок имеет некоторый цвет фона при изменении тем браузера.

Ответы [ 2 ]

1 голос
/ 18 мая 2009

Рассматривали ли вы возможность переопределить WM_CTLCOLOR на панели инструментов, чтобы вернуть NULL_BRUSH при рисовании статических элементов управления?

0 голосов
/ 07 октября 2009

Хорошо выведите свой собственный нарисованный владельцем статический элемент управления и используйте PNG, загруженный в CImage, чтобы получить альфа-пиксель на пиксель.

В случае невозможности сделать то, что вы просите, с помощью maskblt ... но намного проще повсеместно, используя классы CImage ATL и GDI +:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...