Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.26;
Скачать: CL | DM;

Вниз

Окошко, перекрывающее fsStayOnTop   Найти похожие ветки 

 
Demiurg ©   (2002-09-14 14:52) [0]

Привет всем. Столкнулся с такой проблемой: в приложении открываются дочерние окна (не модальные) fsStayOnTop. В свою очередь у каждого такого дочернего окна может быть свое дочернее окно (и тоже немодальное). Это окно должно быть всегда выше своего родителя, иначе теряется всякий смысл его использования. Если делаю его тоже fsStayOnTop, то оно все равно может перекрываться своим родителем. Может есть какое-нить элегантное решение этой проблемы?
Спасибо за внимание.


 
Dmk ©   (2002-09-15 03:07) [1]

Надо контролировать Z-order окон. Например если сделать StayOnTop форму, то она даже окно диспетчера задач при выделении перекроет.
Я делал так.
У MainForm есть несколько Child"ов. Они не могут выходить за рамки MainForm, при этом у Child"ов есть еще так называемые псевдо-Child"ы. Они fsStayOnTop и могут находится где им вздумается, даже вне MainForm. Остается лишь контролировать положение последних. В общем - модель поведения окон похожа на Photoshop. По другому не получается.


 
Demiurg ©   (2002-09-15 14:10) [2]

Спасибо за ответ. Похоже придется пересмотреть интрефейс...
А что ты имел ввиду под контролем Z-order"а? Я пробовал вызывать SetWindowPos при любом событии - работает, но если таких окошек несколько и они перекрываются происходит неприятное мерцание.



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

Текущий архив: 2002.09.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
7-85720
maxim2
2002-07-17 14:35
2002.09.26
Можноли программно эмулировать прокрутку колесика мыши?


3-85323
Choo
2002-09-04 23:22
2002.09.26
exception


1-85576
B-Ars
2002-09-12 13:13
2002.09.26
Нужен компонент: редактор с подсветкой синтаксиса (подобный Delp)


1-85473
Cr@sh
2002-09-16 15:33
2002.09.26
Проблемы с Максимайзом.


3-85389
vlad40
2002-09-05 11:04
2002.09.26
Ошибка BDE для CGI application