Re[3]: Непрозрачные контролы на прозрачном окне
От: kero Россия  
Дата: 27.10.05 11:24
Оценка: 4 (1)
Здравствуйте, Аноним, Вы писали:

А>Я читал.. пришлось делать коряво: на фоне прозрачного окна создавать еще одно с другой прозрачностью и на нем уже рисовать.. Имхо ужас с точки зрения красоты кода, но в принципе прокатило.


Я вообще-то имел в виду отказ от 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)
По всему, пашиным хозяевам позарез нужна война в Европе
(уверены — к ним не залетит, в предыдущих двух не залетало жеж)
Автор: kero
Дата: 21.07.14
Непрозрачные контролы на прозрачном окне
От: bigwhitebear  
Дата: 25.10.05 10:48
Оценка:
С помощью SetLayeredWindowAttributes создал полупрозрачное окошко. Хотелось бы на нем разместить НЕпрозрачные кнопки, рисовать и пр., но все что на нем делается, тоже выходит полупрозрачным. Как это побороть?

P.S.
SetLayeredWindowAttributes вызванная для дочернего контрола после установления прозрачности не помогает ):
Re: Непрозрачные контролы на прозрачном окне
От: kero Россия  
Дата: 25.10.05 15:15
Оценка:
Здравствуйте, bigwhitebear, Вы писали:

B>SetLayeredWindowAttributes вызванная для дочернего контрола после установления прозрачности не помогает ):


Проторенной тропой не ходите ?
MSDN -> Window Features -> Layered Windows : "Note that WS_EX_LAYERED cannot be used for child windows."
В общем, почитайте там все подряд.
По всему, пашиным хозяевам позарез нужна война в Европе
(уверены — к ним не залетит, в предыдущих двух не залетало жеж)
Автор: kero
Дата: 21.07.14
Re[2]: Непрозрачные контролы на прозрачном окне
От: Аноним  
Дата: 27.10.05 08:33
Оценка:
Здравствуйте, kero, Вы писали:

K>Здравствуйте, bigwhitebear, Вы писали:


B>>SetLayeredWindowAttributes вызванная для дочернего контрола после установления прозрачности не помогает ):


K>Проторенной тропой не ходите ?

K>MSDN -> Window Features -> Layered Windows : "Note that WS_EX_LAYERED cannot be used for child windows."
K>В общем, почитайте там все подряд.

Я читал.. пришлось делать коряво: на фоне прозрачного окна создавать еще одно с другой прозрачностью и на нем уже рисовать.. Имхо ужас с точки зрения красоты кода, но в принципе прокатило.
Re[4]: Непрозрачные контролы на прозрачном окне
От: Аноним  
Дата: 27.10.05 14:26
Оценка:
Здравствуйте, kero, Вы писали:

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

Красиво! На асме немного непривычно, но разобрался!
Спасибы!
Re[5]: Непрозрачные контролы на прозрачном окне
От: Аноним  
Дата: 29.10.05 09:40
Оценка:
Здравствуйте, Аноним, Вы писали:

А>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, пожалуйста
Re[4]: Непрозрачные контролы на прозрачном окне
От: kero Россия  
Дата: 29.10.05 11:53
Оценка:
Здравствуйте, kero, Вы писали:

Забыл пример с маской:
http://chime.student.utwente.nl/qweerdy/pngskin5.zip
По всему, пашиным хозяевам позарез нужна война в Европе
(уверены — к ним не залетит, в предыдущих двух не залетало жеж)
Автор: kero
Дата: 21.07.14
Re[5]: Непрозрачные контролы на прозрачном окне
От: Аноним  
Дата: 01.11.05 14:28
Оценка:
А тоже самое на C#?
Может у кого нить есть примеры? Буду благодарен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.