Главная страница
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.05 c
4-1097754180
pavel_guzhanov
2004-10-14 15:43
2004.11.28
WMI SDK


14-1100193890
Vasyta_d_po_r
2004-11-11 20:24
2004.11.28
Подскажите название счетчика...


4-1097774650
ALex B.
2004-10-14 21:24
2004.11.28
Win Api функция чтения из регистра.


1-1100250594
Sokrat
2004-11-12 12:09
2004.11.28
Программное скролирование в WebBrowser


4-1097776220
dkDimon
2004-10-14 21:50
2004.11.28
Список папок/файлов