Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
14-12155
Alexander Vasjuk
2003-12-10 18:04
2004.01.05
Просмотр html содержимого без создания файла


1-11910
Mishenka
2003-12-20 21:37
2004.01.05
Есть Image с картинкой. Как развернуть картинку на весь экран?


7-12178
Yanval
2003-10-24 16:17
2004.01.05
Частота обновления


1-11987
AleKo
2003-12-19 07:24
2004.01.05
Добавить ресурс


1-11873
md
2003-12-15 14:07
2004.01.05
путь к файлу





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский