Главная страница
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.017 c
14-12130
SPeller
2003-12-13 14:43
2004.01.05
Тем, у кого браузер НЕ IE, или IE меньше 6-й версии


1-11977
selena
2003-12-19 08:53
2004.01.05
Найти файл


14-12098
Axis_of_Evil
2003-12-15 09:54
2004.01.05
Требуется:реферат~статья по программированию на Delphi/Pascal ...


14-12158
McSimm
2003-12-12 10:55
2004.01.05
Самая короткая программа подсчета


14-12103
E1
2003-12-14 15:39
2004.01.05
Вы все самые лучшие! =))