|
|
|
Как сделать прозрачное окно?
|
|||
|---|---|---|---|
|
#18+
Как сделать прозрачное окно, чтобы на него можно было наложить непрозрачную битмапу? WS_EX_LAYERED – не подойдет, т. к. картинка тоже становится прозрачной. SetWindowRgn - тоже не подойдет, т. к. нельзя ей сделать окно прозрачным, можно только обрезать окно по картинке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2005, 16:46 |
|
||
|
Как сделать прозрачное окно?
|
|||
|---|---|---|---|
|
#18+
Например: SetLayeredWindowAttributes(hWnd, RGB(0, 0, 0), 0x0, LWA_COLORKEY) Прозрачными будут только те части окна, которые окрашены в черный цвет ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2005, 17:03 |
|
||
|
Как сделать прозрачное окно?
|
|||
|---|---|---|---|
|
#18+
Спасибо конечно, ну это маленько не то. Мне как бы надо на прозрачное окно положить полупрозрачную картинку (с Alpha – каналом), чтобы полупрозрачные цвета тоже частично просвечивались. А функция SetLayeredWindowAttributes(hWnd, RGB(0, 0, 0), 0x0, LWA_COLORKEY) Выкалывает точки определенного цвета Обрезая окно как SetWindowRgn() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2005, 18:10 |
|
||
|
Как сделать прозрачное окно?
|
|||
|---|---|---|---|
|
#18+
То есть окно должно быть полностью прозрачнным, а картинка отчасти? ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2005, 19:29 |
|
||
|
Как сделать прозрачное окно?
|
|||
|---|---|---|---|
|
#18+
Совершенно верно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2005, 19:39 |
|
||
|
Как сделать прозрачное окно?
|
|||
|---|---|---|---|
|
#18+
Тогда сделайте окно в форме картинки(регионами),а потом установите полупрозрачность ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2005, 13:31 |
|
||
|
Как сделать прозрачное окно?
|
|||
|---|---|---|---|
|
#18+
Имхо, регионами не покатит - тогда прозрачное место будет прозрачно и для мыши... А кто-нибудь умеет делать прозрачные окна без WS_EX_LAYERED ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2005, 07:26 |
|
||
|
Как сделать прозрачное окно?
|
|||
|---|---|---|---|
|
#18+
Платформа .Net каким-то образом это делает. Причем прозрачность - это всего-лишь свойство обьекта окна. А делает она .... средствами ОС. Создайте в среде VS.Net что-то оконное и понаблюдайте. Может какие-то системные вызовы увидите и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2005, 10:22 |
|
||
|
Как сделать прозрачное окно?
|
|||
|---|---|---|---|
|
#18+
Платформа .NET делает окна прозрачными с помощью того же WS_EX_LAYERED. Точно также поступает Delphi, там это тоже просто свойство окна, которое в конечном счете переправляется в SetLayeredWindowAttributes. IMHO других способов создать прозрачное окно в WIn32 не предусмотрено, потому как никому не надо. В данном случае можно предложить решение из двух окон без системной части, при перемещении одного программно перемечать другое, которое несет картинку. ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2005, 17:46 |
|
||
|
Как сделать прозрачное окно?
|
|||
|---|---|---|---|
|
#18+
Видел программу в которой кртинкой png реализован фон окна, и ей же полупрозрачная тень. Т. е. часть картинки не просвечивается, а часть просвечивается. Попробую написать ему письмо. Может ответит?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2005, 18:17 |
|
||
|
Как сделать прозрачное окно?
|
|||
|---|---|---|---|
|
#18+
У меня картинка в png формате то есть с Alpha каналом. То есть мне надо наложить её на прозрачное окно. Значит: - окно мы не видем вообще. - часть картинки полупрозрачна, а часть нет. (в зависимости от установок прозрачности каждого пикселя в Alpha канале) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2005, 18:56 |
|
||
|
Как сделать прозрачное окно?
|
|||
|---|---|---|---|
|
#18+
А как подобную байду реализовать в Win9x? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 12:32 |
|
||
|
Как сделать прозрачное окно?
|
|||
|---|---|---|---|
|
#18+
А никак... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 15:09 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32866471&tid=2033790]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 367ms |

| 0 / 0 |
