Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Плавающее окно

383
24 мая 2005 года
zoh
237 / / 03.04.2005
Хочю создать плавающее окно для программы (кто не представляет это типа окошка у FlashGet, Dowloand master). Никто не подскажет?
376
24 мая 2005 года
Absolut
220 / / 22.11.2002
Цитата:
Originally posted by zoh
Хочю создать плавающее окно для программы (кто не представляет это типа окошка у FlashGet, Dowloand master). Никто не подскажет?


По-моему это обычная форма без заголовка и с эффектом прозрачности. В 6-ом билделе и на виндах W2K/XP всё это сделать должно быть довольно легко.

471
24 мая 2005 года
_MC_
178 / / 13.01.2005
Цитата:
Originally posted by Absolut
По-моему это обычная форма без заголовка и с эффектом прозрачности. В 6-ом билделе и на виндах W2K/XP всё это сделать должно быть довольно легко.



Плюс форму нужно сделать "Always in top".

376
24 мая 2005 года
Absolut
220 / / 22.11.2002
Цитата:
Originally posted by _MC_
Плюс форму нужно сделать "Always in top".


Знаю только "Always on top" :-)))

383
24 мая 2005 года
zoh
237 / / 03.04.2005
Цитата:
Originally posted by Absolut
Знаю только "Always on top" :-)))




А чтобы заголовок формы не был виден на панели задач, а чтобы находилась поверх других окон.
И что за "Always on top" где это свойство???

376
24 мая 2005 года
Absolut
220 / / 22.11.2002
Цитата:
Originally posted by zoh
А чтобы заголовок формы не был виден на панели задач, а чтобы находилась поверх других окон.
И что за "Always on top" где это свойство???



Чтобы прятать с панели задач, смотри функцию WinAPI ShowWindow(). Для того чтобы держать всегда поверх всех окон есть свойство FormStyle. Устанавливаешь его в fsStayOnTop.

246
26 мая 2005 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by Absolut
Чтобы прятать с панели задач, смотри функцию WinAPI ShowWindow()...


стиль bsToolWindow.

376
26 мая 2005 года
Absolut
220 / / 22.11.2002
Цитата:
Originally posted by GIZMO
стиль bsToolWindow.



А зачем bsToolWindow ? Он же просто делает заголовок узким. У плавающего окна флешгета вообще нет заговка. Так что стиль надо в bsNone ставить.

10K
26 мая 2005 года
BeSkin
7 / / 26.05.2005
Если на компе в св-вах панели задач будет установлено Поверх всех окон, то при перетаскивании окна на панель оно будет перекрываться самой панелью
376
26 мая 2005 года
Absolut
220 / / 22.11.2002
Цитата:
Originally posted by BeSkin
Если на компе в св-вах панели задач будет установлено Поверх всех окон, то при перетаскивании окна на панель оно будет перекрываться самой панелью



Ничего подобного. Если панель не делать активной перекрытия не произойдёт.

383
27 мая 2005 года
zoh
237 / / 03.04.2005
Цитата:
Originally posted by Absolut
Ничего подобного. Если панель не делать активной перекрытия не произойдёт.




Я нашёл функцию Win API, но он выдаёт ошибку

function ShowWindow(Wnd: HWnd; CmdShow: Integer);
(скрытие)

Почему не пашет?

383
28 мая 2005 года
zoh
237 / / 03.04.2005
Цитата:
Originally posted by zoh
Я нашёл функцию Win API, но он выдаёт ошибку

function ShowWindow(Wnd: HWnd; CmdShow: Integer);
(скрытие)

Почему не пашет?




Что, нет спецов по Win API

243
28 мая 2005 года
pacific_7
1.9K / / 06.09.2004
Цитата:
Originally posted by zoh
Что, нет спецов по Win API


Спецы спят все уже ибо наработались за день.

Цитата:
Originally posted by zoh

function ShowWindow(Wnd: HWnd; CmdShow: Integer);
(скрытие)
Почему не пашет?


Это у тебя надо спросить. Ты думал, что определение функции это как заклинание? Нашел, прочитал и заработало? Если ты так думал, то ты ошибался :)
Вообще:

 
Код:
ShowWindow(Application->Handle,0);//вот и не стало твоей иконки на панели задач.
10K
28 мая 2005 года
BeSkin
7 / / 26.05.2005
Цитата:
Originally posted by Absolut
Ничего подобного. Если панель не делать активной перекрытия не произойдёт.


А ты сам попробуй. Создай любую форму, а в св-вах панели задач установи Отображать поверх всех окон. Если окно при перетаскивании окажется СВЕРХУ панели, то с меня пиво:)

243
28 мая 2005 года
pacific_7
1.9K / / 06.09.2004
Цитата:
Originally posted by BeSkin
А ты сам попробуй. Создай любую форму, а в св-вах панели задач установи Отображать поверх всех окон. Если окно при перетаскивании окажется СВЕРХУ панели, то с меня пиво:)


С тебя квас, т.к. спиртное я не пью. У данной формы FromStyle=fsStayOnTop. И больше ничего!

10K
28 мая 2005 года
BeSkin
7 / / 26.05.2005
Цитата:
Originally posted by pacific_7
С тебя квас, т.к. спиртное я не пью. У данной формы FromStyle=fsStayOnTop. И больше ничего!


Прошу прощения. Кстати, плиз, посмотри мою тему Русские буквы, может сможешь помочь

376
30 мая 2005 года
Absolut
220 / / 22.11.2002
Ждём кваса и пива из Геленджика ;-)))))))
243
30 мая 2005 года
pacific_7
1.9K / / 06.09.2004
Цитата:
Originally posted by Absolut
Ждём кваса и пива из Геленджика ;-)))))))


А мне - не далеко, можно на выходные на море съездить за квасом :)

383
01 июня 2005 года
zoh
237 / / 03.04.2005
Цитата:
Originally posted by pacific_7
А мне - не далеко, можно на выходные на море съездить за квасом :)



С квасом тут....
А у меня ещё один вопрос, вот я сделал это плавающее окощко, а как сделать, что-бы оно было прозрачным (Dowload Master)?

243
02 июня 2005 года
pacific_7
1.9K / / 06.09.2004
Цитата:
Originally posted by zoh
С квасом тут....
А у меня ещё один вопрос, вот я сделал это плавающее окощко, а как сделать, что-бы оно было прозрачным (Dowload Master)?


Воть:

 
Код:
int Transparency = 75;//степень прозрачности
long ExtStyle = GetWindowLong(Handle, GWL_EXSTYLE);
SetWindowLong(Handle, GWL_EXSTYLE, ExtStyle | WS_EX_LAYERED);
SetLayeredWindowAttributes(Handle, 0 , (255 * Transparency) / 100,
LWA_ALPHA);
10
02 июня 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by zoh
А у меня ещё один вопрос, вот я сделал это плавающее окощко, а как сделать, что-бы оно было прозрачным (Dowload Master)?


В последних версиях VCL у форм есть свойство AlphaBlend, отвечающее за прозрачность.

386
05 ноября 2006 года
newcss
297 / / 05.04.2005
А как скрыть Заголовок, CAPTION?
92
07 ноября 2006 года
Тень Пса
2.2K / / 19.10.2006
если совсем просто и быстро, то BorderStyle = bsNone (для окошечка)... и усё =) карачун твоему заголовку )
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог