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

Вниз

fsStayOnTop не работает?   Найти похожие ветки 

 
Damage   (2002-11-26 22:35) [0]

Здравствуйте, читатель!!!
Не поможете ли разобраться вот с чем:
Есть программа, форма которой имеет FormStyle = fsStayOnTop
После первого запуска все нормально, форма сверху всех.
Потом происходит (так надо) ShowWindow с параметром SW_MINIMIZE, и ShowWindow с параметром SW_SHOWNORMAL, и форма становится обычной, т.е. не "поверх всех". Принудительно-повторное присвоение fsStayOnTop не помогает (даже после ShowWindow).


 
Kibitzer   (2002-11-26 22:53) [1]

Странно. У меня и на D5 и на D6 остаётся fsStayOnTop после SW_MINIMIZE с последующим SW_SHOWNORMAL. :-/
ps. У меня Win2000, может из-за этого?


 
Damage   (2002-11-27 21:01) [2]

Даже если на таскбаре мышей попереключать приложения - StayOnTop теряет свою силу Ж:-\ Это винды наверное глючат?


 
LongIsland   (2002-11-27 21:07) [3]

А если попробовать ShowWindow(Handle, SW_RESTORE)?


 
Almaz   (2002-11-28 01:18) [4]


> Damage (26.11.02 22:35)

Форма основная или дочерняя ?


 
Игорь Шевченко   (2002-11-28 14:11) [5]

До SetWindowPos, разумеется, современная наука не додумалась.
До того, чтобы посмотреть в forms.pas что делает FormStyle := fsStayOnTop, разумеется тоже. А зря. Надо иногда RTFS и подумать немножко.

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

В кладовке, в разделе "Готовые программы" лежит программа StayOnTop - поглядите, оно может, чем полезным окажется.



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

Форум: "Основная";
Текущий архив: 2002.12.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.009 c
1-27927
Alex Ded
2002-11-28 21:39
2002.12.09
MDI Child in BPL


14-28282
Nox
2002-11-18 16:18
2002.12.09
Установка Linux 1994 года.


3-27866
Kurt
2002-11-20 12:00
2002.12.09
Не подчкажите как организовать просмотр записей таблицы


1-27938
Ferrarium
2002-11-29 10:36
2002.12.09
Работа с файлами


1-27955
Alexander Vasjuk
2002-11-29 12:38
2002.12.09
Отображение связанных данных





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский