Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Stay On Top [D5, WinXP]


dRake ©   (2004-08-04 15:08:00) 

Как грамотно реализовать subj?
Это надо делать в риалтайме, допустим нажал кнопочку -
форма поверх всех окон, нажал другую - нормальная.

При смене Form.Style наблюдаются глюки.
например перестают работать хоткеи.


dRake   (2004-08-06 01:13:00) [1]

Cпасибо


Кириешки   (2004-08-05 07:07:00) [2]

Я сам недавно этим интересовался. Вот, почитай, я ветку специально сожранил.


------------------------------------
Timedrops ©   (31.07.04 18:57) [5]

Пробывал! -  видно моё окно
FormStyle := fsStayOnTop - работает

у меня ACDSee version 3.0
У тебя какая?

Напиши поток - и обновляй, перерисовывай своё окно.
-----------------------------------
GuAV ©   (31.07.04 19:15) [6]

> Нет, я делаю программу для племянника и мне надо сделать
> небольшое окошко в углу экрана которое всегда висело бы
> над другими окнами.

А может лучше у края экрана Application Desktop Toolbar - это как панель задач будет видно всегда.
-----------------------------------
parovoZZ ©   (31.07.04 21:05) [9]

Делай так -
через определённые промежутки времени (раз в сек., например) проверяй это условие:

if (GetTopWindow (0) <> Handle) then SetWindowPos(Handle, {HWND_TOPMOST}0, X, Y,                                        Width, Height, {SWP_NoMove or SWP_NoSize or SWP_ShowWindow}0);//Handle - хэндл твоего окна.

Флаги нужные сам поставь, висит 100% над всеми окнами, кроме окна DierctX.
Gero ©   (31.07.04 21:42) [10]
------------------------------------

Даны три варианта решения проблемы. Выбирай.


Игорь Шевченко   (2004-08-04 17:16:00) [3]

SetWindowPos


Наверх

Титульная страница Поиск, карта сайта Написать письмо