Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];

Вниз

Можно ли стандартными средствами сделать форму прозрачной?   Найти похожие ветки 

 
Leshiy2   (2002-01-22 16:04) [0]

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


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

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


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

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


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

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

Udaci!


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

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

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

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

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


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

> Digitman © (22.01.02 16:25)

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

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

:о)


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

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


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

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

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


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

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


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

> Rem © (22.01.02 17:15)

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


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

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

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



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
1-18920
навичек
2002-01-24 09:12
2002.02.07
Создание мастера


1-18820
VladimirL
2002-01-23 18:56
2002.02.07
Персонально для Delirium


7-19001
Дмитрий Демиденков
2001-10-30 15:46
2002.02.07
Сделать панель такую же, как панель задач в Винде.


14-18965
Denis Proshkin
2001-12-15 12:40
2002.02.07
Демо


7-19008
Poroh
2001-10-24 02:57
2002.02.07
Подскажите, пожалуйста, как перехватить сообщение о том, что программа выполнила недопустимую операцию и будет закрыта.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский