Страница: 1 |
Страница: 1 |
Вопрос: Видимость формы
Добавлено: 07.07.08 13:07
Автор вопроса: Skywalker | Web-сайт:
Весьма сомнительно конечно, но можно как то определить видима ли форма или ее часть? Ну то есть, например, какое-то окно частично загораживает нашу форму, можно ли как-то определить, что наша форма все-таки видима, в отличии от случая, когда какое-то окно полностью загораживает нашу форму?
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #1
Добавлено: 07.07.08 21:22
например перебрать все формы и посмотреть, видимо или невидимо
Номер ответа: 2
Автор ответа:
Skywalker
ICQ: 300-70-6пятьЪ
Вопросов: 62
Ответов: 545
Web-сайт:
Профиль | | #2
Добавлено: 08.07.08 01:48
очень логично, и как же посмотреть?
скорее всего придется через апи перебирать все окна, получать Rect окон и проверять пересечение прямоугольников, но я думаю это будет медленно.
Номер ответа: 3
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #3
Добавлено: 08.07.08 03:17
Нифига подобного. У тебя же не миллиард материнских окон в системе Но есть вариант умнее. Узнать координаты углов формы, потом вызвать WindowFromPoint для каждой точки, если хоть один вызов вернет хэнд твоего окна, тогда форма где-нить, да выпирает