Здравствуйте, Аноним, Вы писали:
А>Я читал.. пришлось делать коряво: на фоне прозрачного окна создавать еще одно с другой прозрачностью и на нем уже рисовать.. Имхо ужас с точки зрения красоты кода, но в принципе прокатило.
Я вообще-то имел в виду отказ от SetLayeredWindowAttributes в пользу UpdateLayeredWindow...
Вот симпатичные примеры с исходниками (masm32):
http://chime.student.utwente.nl/qweerdy/ppa.zip
http://chime.student.utwente.nl/qweerdy/scrollblend.zip
http://chime.student.utwente.nl/qweerdy/pngskin3.zip
http://chime.student.utwente.nl/qweerdy/pngskin4.zip
(использована
http://www.madwizard.org/dl.php?file=PNGlib)
С помощью SetLayeredWindowAttributes создал полупрозрачное окошко. Хотелось бы на нем разместить НЕпрозрачные кнопки, рисовать и пр., но все что на нем делается, тоже выходит полупрозрачным. Как это побороть?
P.S.
SetLayeredWindowAttributes вызванная для дочернего контрола после установления прозрачности не помогает ):
Здравствуйте, bigwhitebear, Вы писали:
B>SetLayeredWindowAttributes вызванная для дочернего контрола после установления прозрачности не помогает ):
Проторенной тропой не ходите ?

MSDN -> Window Features -> Layered Windows : "Note that WS_EX_LAYERED cannot be used for child windows."
В общем, почитайте там все подряд.
Здравствуйте, kero, Вы писали:
K>Здравствуйте, bigwhitebear, Вы писали:
B>>SetLayeredWindowAttributes вызванная для дочернего контрола после установления прозрачности не помогает ):
K>Проторенной тропой не ходите ?
K>MSDN -> Window Features -> Layered Windows : "Note that WS_EX_LAYERED cannot be used for child windows."
K>В общем, почитайте там все подряд.
Я читал.. пришлось делать коряво: на фоне прозрачного окна создавать еще одно с другой прозрачностью и на нем уже рисовать.. Имхо ужас с точки зрения красоты кода, но в принципе прокатило.
Здравствуйте, Аноним, Вы писали:
А>http://chime.student.utwente.nl/qweerdy/ppa.zip
А>http://chime.student.utwente.nl/qweerdy/scrollblend.zip
А>http://chime.student.utwente.nl/qweerdy/pngskin3.zip
А>http://chime.student.utwente.nl/qweerdy/pngskin4.zip
А>Красиво! На асме немного непривычно, но разобрался!
А>Спасибы!
Бли-ин.. я уже неделю мучаюсь с такой проблемой — вывести непрозрачный png на полупрозрачном окне
ОЧЕНЬ выручишь, дружище, если подкинешь свой получившийся исходничек с UpdateLayeredWindow
Буду очень признателен — пошли на bitcat@mail.ru, пожалуйста
Здравствуйте, kero, Вы писали:
Забыл пример с маской:
http://chime.student.utwente.nl/qweerdy/pngskin5.zip
А тоже самое на C#?
Может у кого нить есть примеры? Буду благодарен