Вниз
Скачать: 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.015 c
6-12022
Gym
2003-11-01 13:54
2004.01.05
TTcpServer без формы. Почему не работает?


7-12174
genek84
2003-10-24 12:49
2004.01.05
как отловить подключение дисков c помощью хуков


14-12096
ИМХО
2003-12-14 11:48
2004.01.05
Языки программирования и синтаксис


1-11961
ЮрийК
2003-12-19 15:15
2004.01.05
Юникод строки и VCL-контролы


3-11791
h0use
2003-12-03 16:51
2004.01.05
Как результат запроса записать в поток?




   Наверх