Как вывести окно на конкретный дисплей? Topic is solved

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
morruth
In need of some credit
In need of some credit
Posts: 4
Joined: Sun Nov 11, 2012 7:37 pm

Как вывести окно на конкретный дисплей?

Post by morruth » Mon Dec 10, 2012 3:29 pm

Допустим, к машине подключены 2 дисплея
Используя wxDisplay::GetFromWindow можно определить, на какой дисплей попало окно
а вот как сказать, что вот это окно я хочу, чтобы было на 2м дисплее?
ЗЫ. Утащить мышкой на нужный дисплей не предлагать ;)

User avatar
T-Rex
Moderator
Moderator
Posts: 1185
Joined: Sat Oct 23, 2004 9:58 am
Location: Zaporizhzhya, Ukraine
Contact:

Re: Как вывести окно на конкретный дисплей?

Post by T-Rex » Mon Dec 10, 2012 10:38 pm

Работа с дисплеями вобще довольно специфична для каждой ОС.
Если сильно хочется кросс-платформенного решения, то получить количество дисплеев через wxDisplay::GetCount(), потом создать объект wxDisplay для нужного дисплея, получить координаты дисплея через GetGeometry(), сделать Move() окну. 100% рабочее решение, используем для отображения GL-сцены на нескольких окнах\экранах.

morruth
In need of some credit
In need of some credit
Posts: 4
Joined: Sun Nov 11, 2012 7:37 pm

Re: Как вывести окно на конкретный дисплей?

Post by morruth » Tue Dec 11, 2012 2:15 pm

Спасибо.
Попробовал - заработало

Post Reply