![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Z-order, но вопрос другой ) [D7, WinXP]
френк © (2005-09-23 21:26:00)босс тут захотел одну феню - некое диалоговое окно прогресса быть НЕ модальным, и все время находиться сверху главного окна, в тоже время ни при каких условиях не перекрывая собой окон, которые могут появляться тем или иным макаром на экране ))) можно ли решить сию проблему, выполнив сей каприз? )
з.ы. на всякий случай - "главное окно" является окном НЕ моего приложения, да еще и написанного на MapBasic, окно прогресса является формой, которая вызывается из некоего СОМ-сервера )
в общем необходимо постоянство Z-порядка этих двух окон (главное / прогресс) ну и чтобы никакое окно (будь то модальное от главного или что иное) не могло затесаться между ними )))
идеи есть, господа?
wicked (2005-09-25 00:15:00) [1]
> относительно назначения parent'a: я наверняка туплю, но
> возможно ли это при условии, что главное окно не является
> окном моего приложения (СОМ-сервера)?
имхо можно.... так работает preview для скринсейверов.....
френк (2005-09-25 00:09:00) [2]wicked © (24.09.05 22:23) [4]
спасибо, буду разбираться. может ли в таком случае возникнуть ситуация, что какое-либо окно все-таки окажется между этими двумя, например, в случае возникновения исключения (окно об ошибке и т.д.) в приложении (хозяине главного окна)? в любом случае буду экспериментально проверять, конечно )
относительно назначения parent'a: я наверняка туплю, но возможно ли это при условии, что главное окно не является окном моего приложения (СОМ-сервера)?
wicked (2005-09-24 22:23:00) [3]не знаю, как мой ответ применить к данному случаю, но вообще такое решается просто - окну, которое должно висеть всегда над каким-либо другим, нужно выставить стиль WS_POPUP (убрать, соответственно, WS_OVERLAPPED) и parent'ом назначить окно, над которым оно и должно висеть....
SergP. (2005-09-24 17:39:00) [4]
> Знаю что подобный каприз, вероятно, противоречит некоторым
> принципам / идеологии Windows =)
Почему противоречит? Например в Ворде мелкософт сделал такое (окно поиска и замены). А мелкософт сам себе противоречить не станет.
френк (2005-09-24 13:39:00) [5]AppBar'a? что это? )
Прошу Мастеров высказаться. Знаю что подобный каприз, вероятно, противоречит некоторым принципам / идеологии Windows =)
Германн (2005-09-24 01:37:00) [6]Вот точно по сабжу- врядли. Если что, Мастера меня опровергнут.
Но как вариант - а не подойтет ли применение AppBar'а для этой цели?