C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Окно, которое всегда сверху, по-моему это любопытно
VivatBorland
Отправлено: 27.01.2005, 11:58


Не зарегистрирован







Привет!
Появилась мысль сделать маленькое окно таким, чтобы оно было ВСЕГДА поверх других открываемых(закрываемых) окон.
Как это можно сделать?
Благодарен за ценные идеи!
Benish
Отправлено: 27.01.2005, 13:00


Дежурный стрелочник

Группа: Участник
Сообщений: 67



Ага, жуть как интересно.

Form1->FormStyle = fsStayOnTop;
Gedeon
Отправлено: 27.01.2005, 13:20


Ветеран

Группа: Модератор
Сообщений: 1742



QUOTE (Benish @ 27/01/2005, 14:02)
Ага, жуть как интересно.

Form1->FormStyle = fsStayOnTop;

Только это должна быть главная форма приложения.
Guest
Отправлено: 27.01.2005, 15:53


Не зарегистрирован







Честно говоря — не поверил wink.gif
Провел маленький эксперимент и действительно. Не главная форма приложения перекрывает другие окна _приложения_, но не остальных _приложений_.

А этот эффект имеет какое-то объяснение?
Konstantine
Отправлено: 27.01.2005, 17:05


Мастер участка

Группа: Модератор
Сообщений: 545



QUOTE
А этот эффект имеет какое-то объяснение?
Обьяснение — это то, что именно для этого и было придумано smile.gif
это называеться Модальное окно, а окно, которое отображаеться поверх всех окон системы называеться Системное модальное окно, я не знаю как окно, но сообщение таким делал... это задаётся в параметрах функции MessageBox
** gvg
Отправлено: 28.01.2005, 18:02


Не зарегистрирован







...Поскольку вопрос содержал условие "ВСЕГДА СВЕРХУ" предложенные варианты не учитывают, что другое приложение тоже может вывести окно stayontop... Получаем очередь из тех, кто вне очереди smile.gif

Вернуться в Вопросы программирования в C++Builder