Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.11.28;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.031 c
1-1100249183
frEEstyler
2004-11-12 11:46
2004.11.28
отсылка на сервер информации


3-1099366698
saliev
2004-11-02 06:38
2004.11.28
Кодировка кириллицы не распознаётся в Delphi и Access


1-1100593343
ALS
2004-11-16 11:22
2004.11.28
TChart.Print


14-1100080077
Zoloto
2004-11-10 12:47
2004.11.28
Формула в Excel


14-1100354736
Piter
2004-11-13 17:05
2004.11.28
Нашел одну вещь в Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский