Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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'а для этой цели?


Наверх

Титульная страница Поиск, карта сайта Написать письмо