Вниз
Скачать: CL | DM;

Вопросы по работе с окнами   Найти похожие ветки 

← →
h0use ©   (2003-11-05 10:08) [0]

Уважаемые мастера, разобравшись с прорисовкой прозрачных окн возникли два вопроса:
1. Как убрать заголовок окна и рамку вокруг него?
2. Как сделать фон окна не просто абсолютно прозрачным, а с элементами транспонента, но так чтоб остальные элементы на форме отображались как обычно?


← →
ZEE ©   (2003-11-05 10:12) [1]

1. убрать WS_CAPTION и WS_THICKFRAME из стилей окна
2. если траспарент + "остальные...как обычно" - тогда только руками - но будет тормозно...


← →
h0use ©   (2003-11-05 10:22) [2]


> ZEE © (05.11.03 10:12) [1]
> 2. если траспарент + "остальные...как обычно" - тогда только
> руками - но будет тормозно...

Вот и интересно как на API это сварганить, то что тормозно - не страшит, так как окно статическое и не предназначено для перемещения, главное чтоб элементы поверх окна прорисовывались в динамике более менеее быстро и сам процесс создания окна не занимал много ресурсов.


← →
Prov ©   (2003-11-05 10:26) [3]

Можно так: SetWindowLong + GetWindowLong - они изменяют стили окна, а стили тебе уже написали...


← →
h0use ©   (2003-11-05 10:38) [4]

SetWindowLong + GetWindowLong - их я нашел в хелпе по WinAPI, но что-то я не понял как их вызывать, точнее я понял начало, но что стваить в конец:

SetWindowLong(hWnd,GWL_STYLE, ...А сюда что писать?);


← →
esVer ©   (2003-11-05 10:49) [5]


> 2. Как сделать фон окна не просто абсолютно прозрачным,
> а с элементами транспонента, но так чтоб остальные элементы
> на форме отображались как обычно?


Давным-давно, в "Королевстве Дельфи" был пример реализации полупрозрачных окон для Win9x - именно такой эффект получался.
Ищи там.


← →
ZEE ©   (2003-11-05 11:32) [6]

>h0use © (05.11.03 10:38) [4]
что-то в этом духе:
SetWindowLong(Handle,GWL_STYLE,GetWindowLong(Handle,GWL_STYLE) or not WS_CAPTION);


← →
ZEE ©   (2003-11-05 11:44) [7]

>h0use © (05.11.03 10:22) [2]
даже если "окно статическое" - то все-равно под ним может что-то изменится и это думается надо будет отображать в своей полупрозрачности

если делать полупрозрачную форму стандартными средствами винды (2K, XP) - то можно почитать это:
http://www.interface.ru/fset.asp?Url=/borland/npf.htm



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
8-11998
exobyte
2003-09-04 12:30
2004.01.05
Зрительные образы


9-11757
Yanis
2003-06-07 11:39
2004.01.05
Хочу спросить про рисование на экране.


3-11771
Тигренок
2003-12-09 18:56
2004.01.05
SOS. Проблема со шрифтами в таблицах баз данных


9-11760
NailMan
2003-06-16 18:03
2004.01.05
Звуковой движок игры


1-11947
Кен
2003-12-19 01:58
2004.01.05
Как перетаскивать мышкой элементы по TreeView ?




   Наверх