Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.23;
Скачать: CL | DM;

Вниз

XP-прозрачность у KOL-форм   Найти похожие ветки 

 
Ajax ©   (2003-02-02 09:00) [0]

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

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


 
Kladov   (2003-02-02 09:06) [1]

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

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


 
Gandalf   (2003-02-02 20:18) [2]

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


 
Ajax ©   (2003-02-03 17:20) [3]

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

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


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

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


 
Ajax ©   (2003-02-05 19:19) [5]

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


 
Kladov   (2003-02-05 21:14) [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.

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


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

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


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

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


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


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


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


 
Ajax ©   (2003-02-07 19:29) [10]

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


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

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



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

Текущий архив: 2003.10.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
3-74029
uu
2003-10-03 13:01
2003.10.23
sql error


6-74347
Atatoly
2003-08-25 15:05
2003.10.23
Socket


1-74312
Dimaz-z
2003-10-13 19:41
2003.10.23
Как сделать, чтобы только одна форма была активной ...


14-74473
ЯЯЯ
2003-10-01 12:03
2003.10.23
Программа на Delphi


1-74172
Raduga
2003-10-10 10:46
2003.10.23
Еще раз про метод Free