Страница 1 из 2

Поверх всех окон

Добавлено: 05 сен 2008, 23:31
C_O_D_E
Как сделать свое приложение в дельфи поверх всех остальных окон?

Re: Поверх всех окон

Добавлено: 06 сен 2008, 20:51
BSP
есть такое свойство как FormStyle, измени его на fsStayOnTop

Re: Поверх всех окон

Добавлено: 06 сен 2008, 20:55
BSP
Еще есть вариант через WinApi
Для этого в событие OnActivate добавь следующий код:

with form1 do
SetWindowPos(Handle, HWND_TOPMOST, Left, Top, Width, Height, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);
end;

Re: Поверх всех окон

Добавлено: 09 сен 2008, 10:52
BBB
Или вопрос заключается в том, чтобы не постоянно находиться "выше всех", а в некоторые момент работы "выбросить себя" поверх всех?

Re: Поверх всех окон

Добавлено: 09 сен 2008, 20:19
C_O_D_E
BBB писал(а):Или вопрос заключается в том, чтобы не постоянно находиться "выше всех", а в некоторые момент работы "выбросить себя" поверх всех?

Да. вопрос был в этом но он уже решен.
спасибо.

Re: Поверх всех окон

Добавлено: 10 сен 2008, 17:30
BBB
C_O_D_E,
SetForegroundWindow на самого себя?

Там еще тонкость в том, что в этом случае приложение начнет лишь "подмигивать" на панели задач. А чтобы было переключение, нужно установить SPI_SETFOREGROUNDLOCKTIMEOUT в вызове SystemParametersInfo. Я, во всяком случае, так делал.

Re: Поверх всех окон

Добавлено: 10 сен 2008, 23:53
C_O_D_E
Можно и так..
но на панели задач мое приложение не отображается!!

И я не через WinAPI, через событие onpaint. ;-)
BSP писал(а):есть такое свойство как FormStyle, измени его на fsStayOnTop


Это свойство работает только в том случае, если эта форма является основной!

Re: Поверх всех окон

Добавлено: 12 сен 2008, 12:31
BBB
C_O_D_E писал(а):И я не через WinAPI, через событие onpaint. ;-)
Это как? Не очень понял идею.
Кстати, пока окно скрыто другими окнгами, вроде OnPаint для него не вызывается. Нет?

Re: Поверх всех окон

Добавлено: 13 окт 2008, 19:07
sasha3050
Пожалуйста помогите очень нужно!!!!!!!!!Написать программу на Paskal, которая вычисляет среднюю длину слов в файле, который содержит текст.В данном случае будет считатьтся любая строка символов, которая начинается и заканчивается одним с следующих елеметов: пробел, запятая, точка, начало строки и конец строки.В программе должна быть обозначена функция, которая получает в качестве аргумента поток ввода с файла.

Re: Поверх всех окон

Добавлено: 05 дек 2008, 23:48
Esgal
а ещё есть вариант окна создавать модальными