Скажем, у меня есть два монитора:
Left = 1280 x 768
Right = 1920 x 1200
Я открываю программу Right
которая на панели управления настроена на мой основной дисплей. Когда я нажимаю кнопку "развернуть", она расширяется, чтобы заполнить 1920 x 1200
как и ожидалось. Теперь скажите, что я развернул его, перетащил Left
и повторите. Что ж, теперь он расширен только до 1280 x 768
и все внутренние элементы также правильно масштабированы; Я предполагаю, что внутренности находятся на относительной метрике некоторого типа.
Но как приложение узнает, на каком экране оно находится в данный момент?