Форум: "WinAPI";
Текущий архив: 2004.01.05;
Скачать: [xml.tar.bz2];
ВнизВопросы по работе с окнами Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.01.05;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c