Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Системное программирование и WinAPI > Установка png с alpha каналом на Button |
Автор: piritus 26.8.2009, 00:56 |
Здравствуйте. Пробовал на окно установить png с alpha каналом - получилось. А на кнопку не получается, т.е. прозрачные обласни закрашиваются черным цветом. Кнопка имеет WS_CHILD, а с ним WS_EX_LAYERED не совмещается. Подскажите, как установить на кнопку png - изображение с альфа-каналом? |
Автор: Andrey44 26.8.2009, 07:06 | ||
|
Автор: piritus 26.8.2009, 08:29 | ||
Вобще на асме, но думаю это не столь важно:
|
Автор: Andrey44 26.8.2009, 09:03 |
Ну по-моему пнг с альфа каналом надо рисовать через GDI+ Или я не прав? ![]() |
Автор: piritus 26.8.2009, 10:14 |
Вот пример применения этого кода для диалога без WS_CHILD:![]() а вот с WS_CHILD: ![]() Кнопка имеет стиль WS_CHILD и поэтому получается: ![]() Там где черная обводка вокруг кнопки, должно быть прозрачно. Вот. Можно ли для кнопки что-нибудь придумать, что бы как на первой картинке? |
Автор: NeoRus 26.8.2009, 13:25 |
могу ошибаться, но почему бы не вырезать кнопку по региону, обрезав червый цвет ? |
Автор: piritus 27.8.2009, 14:09 |
можно пример? кнопка может быть еще круглой... |