![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 28.09.2010
Сообщений: 246
|
![]()
Здравствуйте. Есть две формы Form1 и Form2. Нужно сделать чтобы при нажатии на кнопку вторая форма была поверх всех окон.
Пытался сделать так: SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE or SWP_NOACTIVATE); и так Form2.FormStyle:=fsStayOnTop; Но ничего не получается. Вторая форма поверх окон приложения получается (поверх Формы 1). А вот если допустим открыть браузер или еще какую-нибудь программу запустить, то Form2 НЕ поверх этих приложений. Для Form1 вышеприведенное работает. А вот для Form2 - нет. Подскажите пожалуйста что делать.
Смотреть фильмы HD Фильмы для планшетов
|
![]() |
![]() |
![]() |
#2 |
Регистрация: 20.10.2011
Сообщений: 5
|
![]()
Form2.FormStyle:= fsStayOnTop;
Form2.ShowModal; Вот так у меня вторая форма ничем не перекрывается после появления. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 28.09.2010
Сообщений: 246
|
![]()
Нет не помогло. Вторая форма поверх первой, но никак не поверх всех остальных форм.
Смотреть фильмы HD Фильмы для планшетов
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 28.09.2010
Сообщений: 246
|
![]()
Я уже и на XP и на семерке проверил. И уже в Delphi 2010 и Delphi XE2 компилировал. Так что проблема сто пудов не в этом, а в коде. Вот только что и как сделать ....?
Смотреть фильмы HD Фильмы для планшетов
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
Тут вы передаете Хэндл первой формы, попробуйте явно указать
SetWindowPos(Form2.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE or SWP_NOACTIVATE); |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 02.11.2011
Сообщений: 105
|
![]()
А если попробовать так при условии что первая форма главная, не знаю у меня в одном проекте работало так:
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
форма поверх всех окон | Gudzik11 | Общие вопросы Delphi | 2 | 14.02.2012 08:47 |
Форма поверх всех окон | dacorp | Общие вопросы Delphi | 2 | 20.08.2011 10:40 |
Форма поверх всех окон | LordTor | Общие вопросы Delphi | 5 | 18.11.2009 23:38 |
Форма поверх всех окон (!!!) | Viteef | Общие вопросы Delphi | 12 | 29.06.2007 00:22 |
Форма поверх всех окон. | Kamikadze_666 | Общие вопросы Delphi | 1 | 16.05.2007 07:10 |