Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Окно, кот. не может быть перекрыто... [D2, D3, D4, D5, D6, D7, Win95/98]


V-Isa ©   (2003-02-12 15:42:00) 

Как сделать окно, которое будет поверх всех открытых окон?


V-Isa   (2003-02-12 17:54:00) [1]

Андрей Сенченко, спасибо, в следующий раз так и сделаю!!!


Андрей Сенченко   (2003-02-12 17:47:00) [2]

Ну хватит вам издеваться над человеком. Ну хочет он чтобы у него было "как в аське" - пусть будет ....

procedure TForm1.FormActivate(Sender: TObject);
begin
Setwindowpos( Application.MainForm.Handle,
HWND_TOPMOST,
Application.MainForm.Left,
Application.MainForm.Top,
Application.MainForm.Width,
Application.MainForm.Height,
SWP_SHOWWINDOW);
end;



nejest © (12.02.03 17:36)
Если Ты считаешь, что это будет технолгическим прорывом - я пожалуй мого развить Твою идею ... но в "потрепаться"

V-Isa © (12.02.03 15:57)
Есть просьба : прежде чем задавать подобные вопросы .. стоит все-таки заглядывать в FAQ. Весь этот флуд вызван лишь тем, что этот вопрос задается с периодичностьб раз в сутки.


nejest   (2003-02-12 17:36:00) [3]

>DVM © (12.02.03 16:53)
>Да поймите Вы. Сделать проще простого. Но нельзя поверх всего->всего. Запустите 2 таких программы и вы все поймете.

Она не даёт запусть 2 копии самой себя и выгружает вторую копию программы. А может нужно отслеживать появление новых окон и перерисовывать окно поверх других? Но кода как это делается не могу написать. Может кто разовьёт мою идею?




Anatoly Podgoretsky   (2003-02-12 17:06:00) [4]

Я тетю Асю не знаю, можно ли ее покрыть, а так конечно есть извращения, нечестные трюки


DVM   (2003-02-12 17:04:00) [5]


> Романов Р.В.

Не всегда:)
Есть мониторы, соединенные с компом USB кабелем, так вот там у них меню - обычное окно виндов. Ну это программа специальная в комплекте с монитором. Кнопки на мониторе вызывают появление этого окна.


Романов Р.В.   (2003-02-12 16:59:00) [6]

Поверх всех окон может быть только меню монитора :)


DVM   (2003-02-12 16:53:00) [7]


> nejest

Да поймите Вы. Сделать проще простого. Но нельзя поверх всего-всего. Запустите 2 таких программы и вы все поймете.


nejest   (2003-02-12 16:45:00) [8]

>Anatoly Podgoretsky © (12.02.03 16:27)
>Но даже и они спокойно перекрываются
Но в Аське как-то, сделано, что окно, находится поверх других, даже не являясь активным. Так, что это возможно но неизвестно как это сделано.


Anatoly Podgoretsky   (2003-02-12 16:27:00) [9]

Но даже и они спокойно перекрываются


V-Isa   (2003-02-12 16:27:00) [10]

DVM, спасибо, посмотрю.


DVM   (2003-02-12 16:22:00) [11]

Именно панель - это окно типа AppBar.
Поищи ShAppBarMessage.
На www.torry.net - есть целый раздел про AppBar-ы.


V-Isa   (2003-02-12 16:15:00) [12]

DVM, я имел в виду такое, как, например, панель MS Office...


SergeN   (2003-02-12 16:12:00) [13]

Согласен.


DVM   (2003-02-12 16:09:00) [14]

А ты запусти 2 таких программы. Ну и какое из них сверху? Оба что ли.
Абсолютно поверх всего нельзя. Но можно поверх обычных окон: fsStayOnTop


SergeN   (2003-02-12 16:05:00) [15]

Не о Fotm1.FormStyle:=fsStayOnTop ли здесь идет речь?


V-Isa   (2003-02-12 15:57:00) [16]

DVM, но такое же есть в некоторіх программах ...


DVM   (2003-02-12 15:52:00) [17]

Постоянно сверху?
Такое окно создать нельзя. Сам подумай, а что будет если запустить 2 копии такой программы? Обе сверху?


Наверх

Титульная страница Поиск, карта сайта Написать письмо