Страница: 1 |
Страница: 1 |
Вопрос: На экране ли форма или за пределами?
Добавлено: 13.12.10 11:06
Автор вопроса: П.С. | Web-сайт:
В связи с тем, что теперь можно к компьютеру подсоединить несколько мониторов получается так, что если пользователь работал на дополнительном экране с программой, а затем отключил дополнительный экран - окно программы должно переместиться на основной экран. Положение формы на дополнительном экране может выражаться отрицательными координатами, которые являются допустимыми. Эти координаты записываются в реесте (кодом программы) и при следующем запуске восстанавливается положение окна, в результате окно невидимо.
Как определить, видна ли форма, попадает ли она в имеющиеся экраны?
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #1
Добавлено: 13.12.10 11:29
дотнет?
Номер ответа: 2
Автор ответа:
П.С.
ICQ: 225019134
Вопросов: 36
Ответов: 41
Web-сайт:
Профиль | | #2
Добавлено: 13.12.10 11:32
Visual Basic 6.0
Номер ответа: 3
Автор ответа:
iprog
Вопросов: 26
Ответов: 110
Web-сайт:
Профиль | | #3
Добавлено: 13.12.10 19:17
При каждом запуске программы нужно проверять сохраненные координаты и запрашивать систему о числе подключенных экранов (как сделать последнее, не знаю ). По числу экранов устанавливать новые координаты или оставлять старые. А еще лучше выставить у формы свойство StartPosition=CenterScreen и система сама отобразит окно программы по центру экрана(ов).
Номер ответа: 4
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #4
Добавлено: 13.12.10 19:28
пичально. был бы дотнет, то информацию о экранах тебе дал бы класс Screen
Номер ответа: 5
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #5
Добавлено: 13.12.10 20:17
поизучайте это http://vb.mvps.org/samples/SnapDialog/ хоть и суть совсем другая, но там есть поддержка нескольких мониторов
Номер ответа: 6
Автор ответа:
П.С.
ICQ: 225019134
Вопросов: 36
Ответов: 41
Web-сайт:
Профиль | | #6
Добавлено: 14.12.10 19:23
Спасибо за наводку!
Думаю, что можно выдернуть куски из этого SnapDialog