Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.28;
Скачать: CL | DM;

Вниз

Поместить форму программы поверх всех окон   Найти похожие ветки 

 
AndreykA   (2004-11-11 10:46) [0]

Доброго времени всем. Прошу кто знает, подскажите. Задача заключается в том, что необходимо поместить форму программы поверх всех окон, т.е когда запущено какое-то приложение в полноэкранном режиме(например игра), форма должна находиться поверх игры и играя можно было бы видеть форму(на ней периодически обновляется информация, поэтому видеть ее нужно постоянно). Просто поставить свойство формы fsStayOnTop - не помогает, при запуске програмы в процессе игры (через горячие клавиши) форма показывается и тут же пропадает.
Заранее спасибо.


 
cvg   (2004-11-11 11:15) [1]

У меня проблема обратная: мудрый чувак, который писал заготовку для моей программы, как-то по моей просьбе подсказал мне, как сделать, чтобы окто проги было поверх всех окон. Но как он это сделал, я забыл, а сам найти не могу. В этот форум как-то писал -- ничего не ответили. А позвонить ему я смогу (если смогу еще) только вечером.


 
TUser ©   (2004-11-11 11:18) [2]

В таймере - Show


 
AndreykA   (2004-11-11 11:30) [3]

Попробовал, поставил на форму таймер и каждую милисекунду делаю show - пару раз померцала форма, что на ней было даже не успел разглядеть, а потом даже мерцать перестала...
может еще какой вариант есть?
Заранее спасибо.


 
AndreykA   (2004-11-11 18:48) [4]

Так что, так никто и не подскажет это сделать? :(


 
begin...end ©   (2004-11-11 18:52) [5]

AndreykA   (11.11.04 11:30) [3]

Может, попробовать SetWindowPos c HWND_TOPMOST ?


 
begin...end ©   (2004-11-11 18:52) [6]

Хотя нет, скорее всего не поможет...


 
AndreykA   (2004-11-12 16:43) [7]

справка из делфи:
Value : HWND_TOPMOST
Meaning : Places the window above all non-topmost windows. The window maintains its topmost position even when it is deactivated.


 
AndreykA   (2004-11-12 16:43) [8]

Так что такой вариант не прокатывает :(


 
alles   (2004-11-12 18:40) [9]

Kuliba2000:
Почему, если присвоить свойству FormStyle значение fsStayOnTop, форма так и не остается на самом верху?

Почему, если присвоить свойству FormStyle значение fsStayOnTop, форма так и не остается на самом верху?

Могли бы вы рассказать об этом чуть-чуть поподробнее? Delphi где-то в неправильном месте осуществляет вызов NormalizeTopMosts?

Могли бы вы рассказать об этом чуть-чуть поподробнее? Delphi где-то в неправильном месте осуществляет вызов NormalizeTopMosts?


 
alles   (2004-11-12 18:44) [10]

sorry:
Почему, если присвоить свойству FormStyle значение fsStayOnTop, форма так и не остается на самом верху?

Просто добавьте application.RestoreTopMosts в обработчик события формы OnPaint. Это ошибка.

Могли бы вы рассказать об этом чуть-чуть поподробнее? Delphi где-то в неправильном месте осуществляет вызов NormalizeTopMosts?

Borland говорит что это Windows, но это случается когда StayonTop-форма НЕ является главной формой. (Некоторые английские программисты чтобы получить эту отговорку потратили несколько сотен долларов, звоня в американскую службу помощи по телефону 1-800).



Страницы: 1 вся ветка

Текущий архив: 2004.11.28;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.047 c
3-1099224584
denis24
2004-10-31 15:09
2004.11.28
Поле типа OLE в базе mdb


14-1099952659
Lancelot
2004-11-09 01:24
2004.11.28
Почитать :)


14-1100238215
Bel
2004-11-12 08:43
2004.11.28
Delphi 2005 - уже реальность.


8-1093707276
Anderson
2004-08-28 19:34
2004.11.28
Как сохранить TBitmap, как TIcon?


1-1100259968
Mishenka
2004-11-12 14:46
2004.11.28
Нужно вывести на форму рисунок из ImageList.