Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.05;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.049 c
1-11926
DimaK
2003-12-19 23:05
2004.01.05
RichEdit


4-12210
h0use
2003-11-04 12:13
2004.01.05
Создать невидимую форму реально?


1-11927
JorSand
2003-12-16 22:24
2004.01.05
MDI Project, DLL и в НЕЙ модальную форму.


3-11774
Julia
2003-12-08 21:26
2004.01.05
экспорт в EXEL


4-12194
Kinder
2003-11-04 20:21
2004.01.05
Как управлять окнами таскбара?