![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Окно поверх всех окон [D5, WinXP]
DJ Kondakov © (2008-04-22 14:57:00)Как сделать окно поверх всех окон в системе вообще? Насколько я знаю, FormStyle := fsStayOnTop делает окно поверх только остальных окон приложения.
brother (2008-07-10 05:09:00) [1]> Да, да, любых других претедентов на это давить в зародыше,
> закрывать.
веселый троянчик однако может получиться)
Германн (2008-07-10 00:57:00) [2]
> Игорь Шевченко © (10.07.08 00:06) [48]
И почему такой интересный топик до сих пор в "Начинающим"?
Игорь Шевченко (2008-07-10 00:06:00) [3]MB_SYSTEMMODAL по любому выше
Рамиль (2008-07-09 15:21:00) [4]Лучше давайте конкурс, у кого окно станет выше окошка UAC в Vista:)
{RASkov} (2008-07-09 15:20:00) [5]> [45] oldman © (09.07.08 15:16)
Твое окно - редиска
oldman (2008-07-09 15:16:00) [6]А если мое окно вызывает шутдаун, оно поверх всех остальных окон?
:)))
Тын-Дын (2008-07-09 15:00:00) [7]Renegat (09.07.08 14:59) [42]
> [39] Тын-Дын © (09.07.08 14:56)
SetWindowPos + SWP_NOSENDCHANGING. Да неужели не обретёт?
<Цитата>
--------------------------------------------------------------------------------
Renegat (09.07.08 14:59) [43]
> [41] DVM © (09.07.08 14:57)
Кто последний - того и тапки!
Вот-вот;-)
Renegat (2008-07-09 14:59:00) [8]> [41] DVM © (09.07.08 14:57)
Кто последний - того и тапки!
Renegat (2008-07-09 14:59:00) [9]> [39] Тын-Дын © (09.07.08 14:56)
SetWindowPos + SWP_NOSENDCHANGING. Да неужели не обретёт?
DVM (2008-07-09 14:57:00) [10]
> И тогда наше окно по-тихому обретёт главенство над десктопом
А два наших окна обретут главенство? :)
Тын-Дын (2008-07-09 14:57:00) [11]
> Anatoly Podgoretsky © (09.07.08 14:55) [38]
> > Тын-Дын (09.07.2008 14:40:36) [36]
>
> В зародыше.
По желанию.
Тын-Дын (2008-07-09 14:56:00) [12]
> И тогда наше окно по-тихому обретёт главенство над десктопом
> %)
Не-а... Не обретёт.
Anatoly Podgoretsky (2008-07-09 14:55:00) [13]> Тын-Дын (09.07.2008 14:40:36) [36]
В зародыше.
Renegat (2008-07-09 14:42:00) [14]> [24] DVM © (09.07.08 13:58)
Блин, классика форума :)
Чтобы не происходило "священной войны" за первенство на мониторе, нужно всего лишь специальным флагом запретить функции SetWindowPos отсылать уведомления об изменении позиции окна! И тогда наше окно по-тихому обретёт главенство над десктопом %)
Тын-Дын (2008-07-09 14:40:00) [15]
> Anatoly Podgoretsky © (09.07.08 14:38) [35]
> > Тын-Дын (09.07.2008 14:17:30) [30]
>
> Да, да, любых других претедентов на это давить в зародыше,
> закрывать.
При желании;)
Anatoly Podgoretsky (2008-07-09 14:38:00) [16]> Тын-Дын (09.07.2008 14:17:30) [30]
Да, да, любых других претедентов на это давить в зародыше, закрывать.
Тын-Дын (2008-07-09 14:36:00) [17]
> {RASkov} © (09.07.08 14:18) [31]
> Единственное верное решение в этом плане(в плане сабжа)
> это - TOPMOST, т.е. стиль окна fsStayontop
> Другими словами окно будет выше всех и всегда выше тех у
> кого нет такого стиля, но при "поднятии" другого окна с
> таким же стилем, то "другое" становится выше всех... Это
> нормально.
Кстати, оно даже и неверное для не основной формы приложения.
Тын-Дын (2008-07-09 14:35:00) [18]
> {RASkov} © (09.07.08 14:18) [31]
> Единственное верное решение в этом плане(в плане сабжа)
> это - TOPMOST, т.е. стиль окна fsStayontop
> Другими словами окно будет выше всех и всегда выше тех у
> кого нет такого стиля, но при "поднятии" другого окна с
> таким же стилем, то "другое" становится выше всех... Это
> нормально.
Выше приведено второе решение.
При необходимости его можно использовать (и оно используется успешно более года).
При замене параметров создания формы есть некоторые особенности, которые не всегда устраивают - не помню уже какие.
brother (2008-07-09 14:23:00) [19]> Так сделай свою программу настраиваемой.
а остальные?
в общем согласен с [31]
{RASkov} (2008-07-09 14:18:00) [20]Единственное верное решение в этом плане(в плане сабжа) это - TOPMOST, т.е. стиль окна fsStayontop
Другими словами окно будет выше всех и всегда выше тех у кого нет такого стиля, но при "поднятии" другого окна с таким же стилем, то "другое" становится выше всех... Это нормально.