Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.037 c
3-1098979128
student pasha
2004-10-28 19:58
2004.11.28
QuickReport из Query


4-1097753897
Sergey SP
2004-10-14 15:38
2004.11.28
Вставить текст в поле ввода


1-1100338405
OlegL
2004-11-13 12:33
2004.11.28
Quick Report


1-1100610211
Chery
2004-11-16 16:03
2004.11.28
Как Borland Socket Server сделать службой ?


6-1095402535
bsa
2004-09-17 10:28
2004.11.28
TWebBrowser как отключить выполнение скриптов и картинки куки




   Наверх