Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Можно ли стандартными средствами сделать форму прозрачной? [D5, NT4]


Leshiy2 ©   (2002-01-22 16:04:00) 

Народ, Help... как сделать формочку прозрачной, изменять степень прозрачности, цвет фильтраили как изменить форму формы? может, у кого есть компоненты?


paul_shmakov   (2002-01-23 21:18:00) [1]

2 IronHawk © (22.01.02 16:32):
это плохой способ, даже и не надо пытаться так сделать. дело в том, что для того, чтобы получить изображение "под собой" нужно спрятать свою форму (реально спятать с помощью ShowWindow(SW_HIDE), например), чтобы винды послали окошкам, которые были под нами, сообщение на перерисовку региона.
сколько по времени они будут перерисовываться - никто не знает. берется некий средний интервал - 0.5 секунд.
после этого фотографируем экран в битмэп, делаем над ним преобразования для эффекта полупрозрачности.

но и это не все. изображение "под нами" может меняться и когда наша форма никуда не движется. например, индикатор копирования на фоне. здесь еще больше проблем.


Юрий Зотов   (2002-01-22 17:18:00) [2]

> Rem © (22.01.02 17:15)

Для D5 и NT4 (см. вопрос).


Rem   (2002-01-22 17:15:00) [3]

А что, AlphaBlend не подходит?


IronHawk   (2002-01-22 17:03:00) [4]

>>> Digitman ©
>>> Юрий Зотов ©

Ему уже обьяснили .... не стоит спорить !


Digitman   (2002-01-22 16:51:00) [5]

>Юрий Зотов
В общем - да, конечно. Семантика для нас (как людей) важнее. Но мне все же показалось, что автор имел ввиду стандартную комплектность Делфи. При всей очевидной некорректности вопроса ...


Юрий Зотов   (2002-01-22 16:45:00) [6]

> Digitman © (22.01.02 16:25)

Конечно, нельзя. Конечно, вопрос поставлен некорректно.

Но мы же не компиляторы, у нас на первом месте семантика, а не синтаксис, разве нет?

:о)


IronHawk   (2002-01-22 16:32:00) [7]

[Win32] (стиль WS_EX_TRANSPARENT)?

Стиль окна-формы указывается в CreateParams (если не перепутал).
Только вот когда перемещаешь его, фон остается со старым куском экрана.
Чтобы этого не происходило, то когда pисуешь своё окно, запоминай,
что было под ним,а пpи пеpемещении восстанавливай.

HDC hDC = GetDC(GetDesktopWindow()) тебе поможет..

из какого-то FAQ !!!


Serghei   (2002-01-22 16:26:00) [8]

Lovi na milo ishodniki!
Ia imi ne polizovalsia no derju na vsiachii sluciai!

Udaci!


Digitman   (2002-01-22 16:25:00) [9]

>Юрий Зотов
Вопрос, наверное, более риторический, чем содержащий возражение :
а можно ли компоненты сторонних производителей считать стандартными ? И - хотя бы в контексте текушего вопроса автора ?


Юрий Зотов   (2002-01-22 16:21:00) [10]

Библиотека компонентов Антона Григорьева FormRgn. Скачать можно с Королевства Delphi.


Наверх

Титульная страница Поиск, карта сайта Написать письмо