| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Все формы приложения поверх всего |
| Автор: Sunvas 16.3.2006, 08:20 |
| Как сделать чтобы две формы моего приложения были всегда поверх других окон? Вариант чтобы в свойствах форм выставить вместо fsnormal fsstayontop не подходит, потому что при показе нескольких форм сразу все они почемуто не отображаються поверх остальных окон. |
| Автор: Romikgy 16.3.2006, 09:42 |
| по таймеру их поднимать на самый верх SetWindowPos |
| Автор: Sunvas 17.3.2006, 08:27 |
| А без таймера? |
| Автор: Yanis 17.3.2006, 08:49 |
| Если форма с обычным стилем - "поверх всех окон", то всё равно она будет располагаться по правилам Z order (как это по русски?). Поэтому, что бы она была такая как ты хочешь, то её нужно постоянно "подталкивать наверх". Поэтому и в таймере. Делай, кто тебе мешает? |
| Автор: Yanis 19.3.2006, 10:05 | ||
Такая ситуация может быть лишь в том случае, если ты устанавливаешь fsStayOnTop не у главной формы. |
| Автор: Sunvas 20.3.2006, 08:27 |
| Так как мне сделать "поверх всего" не только главную форму? |
| Автор: Демо 20.3.2006, 13:04 | ||||
Устанавливаем главной форме:
Интервал таймера - 10мс.
|
| Автор: Sunvas 21.3.2006, 08:23 |
| Мда.. Демо, вот запустил твой код и что? Форма попросту всегда атктивна и "забивает" активность других приложений. Мне же нужно чтобы формы попросту были "поверх остальных окон". Но все-равно спасибо за пример! |
| Автор: Демо 21.3.2006, 09:40 | ||
В таком случае нпонятно выражение "Всегда поверх других". |
| Автор: Sunvas 23.3.2006, 08:17 |
| Мда.. Возьмем к примеру пануль задач - она активна не всегда, но отображается поверх любого активного окна. Или старый добрый Винамп, когда в нем жмем Ctrl-A, то он перестает перекрываться другими окнами... Вот этот эффект мне нужен, но только не одной главной формы, а для всех форм моего приложения. |
| Автор: Rouse_ 24.3.2006, 00:28 |
| WM_WINDOWPOSCHANGING хочешь ты использовать в качестве нотификации ;) |
| Автор: Sunvas 24.3.2006, 08:19 | ||
Это вопрос или предложение? |
| Автор: Ciber SLasH 24.3.2006, 08:59 | ||
А ShowWindowPos, что не помогает?
|
| Автор: Winprogrammer 24.3.2006, 11:31 | ||
| Поиграй со свойством FormStyle в паспорте свойств обьекта. Добавлено @ 11:42
|
| Автор: Winprogrammer 24.3.2006, 12:02 | ||
Предыдущий пример не работает. Попробуй так.
Надеусь будет работать. |
| Автор: Sunvas 25.3.2006, 08:29 | ||
Повторяю для тех, кто не понял: для одной формы это работает, но вот уже для двух и более форм моего приложения - НЕТ! Надежда умирает последней... Не работает.. |
| Автор: Sunvas 6.4.2006, 07:12 |
| Вопрос снят. |
| Автор: Демо 29.4.2006, 22:37 | ||
Вот решение:
|