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

start [/forum/topic.php?fid=57&mobile=1&tid=2033790]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 470ms |

| 0 / 0 |
