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

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

XP-прозрачность у KOL-форм


Ajax ©   (2003-02-02 09:00:00) 

Скажите пожалуйста, нужно ли делать еще что-то, кроме выставления свойства Transparency=Tue и AlphaBlend???
А то у меня получается каждый раз АБСОЛЮТНО прозрачная форма на которой ничего не видно. И прозрачность являет собой фотографию десктопа, которая при движении формы не изменяется.

И еще вопрос. Как сделать прозрачность по цвету как VCL???


Kladov   (2003-02-07 20:18:00) [1]

Я имел в виду вот что. Здесь работаем (2K, XP), здесь не будем (95, 98). Поддержку подобных фич в kol я сам стараюсь не осуществлять. И сам никогда не пользуюсь. Те же LVItemChecked для строк listview, работает только при установленном IE4. Ну и не надо, элементарно реализуется обычным listview с двумя картинками. После чего хоть и без установленного IE3 под 95 работает.


Ajax   (2003-02-07 19:29:00) [2]

Официальным ответом на мой вопрос о "прозрачности по цвету в XP" можно счиать:
>Не люблю я такое.
Так???


Gandalf   (2003-02-06 22:44:00) [3]


> не а как все же сделать форму прозрачной под 98 и т.д. ...


Если полностью прозрачной, то просто дырки режут в форме. А если полу-прозрачной, то тоже можно, но недленно это, пример есть на "Королевстве Дельфи".


Kladov   (2003-02-06 20:17:00) [4]

setwindowrgn работает и под 95. а уж как вы будете регион строить - так оно и работать будет - по скорости. Можно и так написать, что на P90 будет летать, а можно и так сделать, что P1800 тормозить будет.


lamachok   (2003-02-06 18:57:00) [5]

не а как все же сделать форму прозрачной под 98 и т.д. ...


Kladov   (2003-02-05 21:14:00) [6]

Note: TransparentColor does not work on all systems. The application must be running under Windows 2000 or better, and the machine must be a P90 or better.

Не люблю я такое.


Ajax   (2003-02-05 19:19:00) [7]

В Delphi 6 у форм есть свойства TransparentColor:Boolean и TransparentColorValue:TColor. Если первому присвоить True, то все, что на форме будет совпадать по цвету со значением второго свойства, окажется прозрачным.


Kladov   (2003-02-03 19:25:00) [8]

А там есть такая прозрачность? Может, речь все-таки о битмапах? тогда см. CreateMappedBitmapEx, без Ex, LoadMappedBitmap...


Ajax   (2003-02-03 17:20:00) [9]

Спасибо. Понял.

А как насчет прозрачности по цвету как VCL-формах???


Gandalf   (2003-02-02 20:18:00) [10]

Есть быть более подробным:
1) AlphaBlend - коэффициент, ни от чего не зависит, ставь сколько надо и радуйся. 255 - не прозрачный, 0 - невидим
2) Transparent - абсолютная прозрачность (аналог, ПОДЧЕРКИВАЮ АНАЛОГ AlphaBlend=0), глючный - не трогать, до лучших времен.


Kladov   (2003-02-02 09:06:00) [11]

Transparent и AlphaBlend никак не связаны.

У битмапа? При загрузке можно маппировать цвета. см. CreateMappedBitmap, CreateMappedBitmapEx, LoadMappedBitmapEx


Наверх

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