ImageList - альфа-блендинг

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

ImageList - альфа-блендинг

Сообщение GSerg » 20.02.2005 (Вс) 14:07

Готовится к опубликованию кирпич ImageList. Собственно, готовность 100%, но хотелось бы выяснить один момент - может знает кто.

Последние три члена структуры IMAGELISTDRAWPARAMS действуют при использовании ComCtl 6. Манифест подключаем. Пытаемся нарисовать картинку полупрозрачно - рисуется сплошной серый прямоугольник, но, действительно, нужной степени прозрачности. Та же фишка с тенью: рисуется тень в виде сплошного серого прямоугольника. Ну и с превращением в оттенки серого та же история, собственно.
MSDN говорит, что некоторые флаги не реализованы, но ILS_ALPHA не входит в их число. А вот здесь, к примеру, напротив, у ILS_ALPHA поставлен комментарий "Doesn't appear to be implemented".

Кто-нибудь знает что-нибудь по этому вопросу? Альфа-таки работает или нет?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 20.02.2005 (Вс) 14:11

Говорят, в WTL7 есть работающий пример. У тебя есть WTL7? :-) (У меня нету)
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.02.2005 (Вс) 14:14

А это что? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 20.02.2005 (Вс) 14:18

GSerg! :)

Яндекс - и тот знает! 8)
http://lib.training.ru/Lib/DesktopDefau ... l=n&mi=218

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.02.2005 (Вс) 14:48

Там ничего не нашёл.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 21.02.2005 (Пн) 19:58

Я пока использую обычный Imagelist из Ms windows 6.0

Многое зависит от того, как туда добавлять, и как потом прорисовывать.

Хорошо работает ф-я DrawIconEx. По крайней мере, я не заметил визуальных отличий в прорисовке значка на Рабочем столе и на Picturebox-e для иконки 32х32.
В детали не вникал. Возможно, что на иконках большего размера это скажется.

Listview 6.0 отрисовывает такие значки неправильно, поэтому пришлось перехватывать сообщение WM_Notify, посылаемое контейнеру Listview и отрисовывать с помощью DrawIconEx


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 112

    TopList