![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
fsStayOnTop [D5, Win2k]
RoadStar © (2004-06-09 09:38:00)Здрасте!
Есть у меня форма, которая fsStayOnTop.
Как мне узнать, что она перекрывает собой другие окна с определенными заголовками? Это ваще реально?
Заранее благодарен.
RoadStar (2004-06-10 09:17:00) [1]
> DVM
> Осталось выяснить которое выше
А как это мне узнать?
DVM (2004-06-09 15:43:00) [2]
> Ну тогда как же я узнаю, какое окно перекрываю своим?
перебираешь все окна (EnumWindows) > Отсеиваешь лишние > Получаешь координаты найденных окон > находишь пересечение с прямоугольником своего окна.
Если пересечение не пусто, то окна перекрывают друг друга. Осталось выяснить которое выше. Если выше твое, то оно перекрывает найденное окно.
Clickmaker (2004-06-09 15:36:00) [3]
> RoadStar © (09.06.04 15:20) [4]
> Ну тогда как же я узнаю, какое окно перекрываю своим?
А не ты ли написал "с определенными заголовками" ?
RoadStar (2004-06-09 15:20:00) [4]
> Clickmaker
Ну тогда как же я узнаю, какое окно перекрываю своим?
Clickmaker (2004-06-09 14:32:00) [5]
> Как жеж мне узнать, что она перекрывает собой другие окна?
Что такое "пересечение" знаешь? Каким будет пересечение, если один прямоугольник полностью покроет другой?
RoadStar (2004-06-09 14:25:00) [6]
> Игорь Шевченко
Че та я не совсем понял.
Как жеж мне узнать, что она перекрывает собой другие окна?
Игорь Шевченко (2004-06-09 10:11:00) [7]GetWindowRect, IntersectRect