Форум: "Основная";
Текущий архив: 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.007 c