dual monitors

uniqueman
Уже с Приветом
Posts: 2013
Joined: 16 Mar 2002 10:01
Location: New York City

dual monitors

Post by uniqueman »

Если на компьютере установлена видео карточка с двумя выходами и подключено два монитора и пользователь разместил приложение на одном из мониторов, то как мне узнать на каком мониторе он разместил его и потом при след. открытии автоматически разместить приложение на том месте..

Когда один монитор это легко.. а когда два?

Спасибо
- Чай, кофе не предлагаю...
- Спасибо, мы уже пиво выпили
uniqueman
Уже с Приветом
Posts: 2013
Joined: 16 Mar 2002 10:01
Location: New York City

Post by uniqueman »

нашел что то типа GetSystemMetrics(SM_CXVIRTUALSCREEN);

интересно то ли это..
- Чай, кофе не предлагаю...
- Спасибо, мы уже пиво выпили
User avatar
GShapiev
Уже с Приветом
Posts: 2278
Joined: 02 Jan 2001 10:01
Location: MSK; NJ; MA; UAE, Chicago

Post by GShapiev »

Юник,

Я не наезжаю, но MSDN Search все еще работает :)

http://msdn.microsoft.com/library/defau ... r_53sj.asp
Гриша
------------
Why would anybody come here if they had a pony? Who leaves a country packed with ponies to come to a non-pony country? It doesn't make sense.. am I wrong?
User avatar
GShapiev
Уже с Приветом
Posts: 2278
Joined: 02 Jan 2001 10:01
Location: MSK; NJ; MA; UAE, Chicago

Post by GShapiev »

И еще.
Если ты просто сохранишь координаты окна - они будут уже на том мониторе, на котором сохранял.

Допустим если основной экран левый размером 1024х768, то окно с началом
1025, 0 будет на правом мониторе
Гриша
------------
Why would anybody come here if they had a pony? Who leaves a country packed with ponies to come to a non-pony country? It doesn't make sense.. am I wrong?
uniqueman
Уже с Приветом
Posts: 2013
Joined: 16 Mar 2002 10:01
Location: New York City

Post by uniqueman »

Я сохраняю координаты через GetWindowPlacement ();

Координаты сохраняются правильно, допустим если окно было полностью на втором мониторе, то left координата будет больше чем 1024 и уж right заведомо больше.

Потом при последующем открытии пытаюсь сделать SetWindowPlacement с этиими координатами , но окно помещается на первый экран :pain1:
- Чай, кофе не предлагаю...
- Спасибо, мы уже пиво выпили
User avatar
GShapiev
Уже с Приветом
Posts: 2278
Joined: 02 Jan 2001 10:01
Location: MSK; NJ; MA; UAE, Chicago

Post by GShapiev »

uniqueman wrote:Я сохраняю координаты через GetWindowPlacement ();

Координаты сохраняются правильно, допустим если окно было полностью на втором мониторе, то left координата будет больше чем 1024 и уж right заведомо больше.

Потом при последующем открытии пытаюсь сделать SetWindowPlacement с этиими координатами , но окно помещается на первый экран :pain1:


SetWindowPos наверное будет нучше.
Гриша
------------
Why would anybody come here if they had a pony? Who leaves a country packed with ponies to come to a non-pony country? It doesn't make sense.. am I wrong?
uniqueman
Уже с Приветом
Posts: 2013
Joined: 16 Mar 2002 10:01
Location: New York City

Post by uniqueman »

такая же фигня :(

что то не так...
- Чай, кофе не предлагаю...
- Спасибо, мы уже пиво выпили
User avatar
GShapiev
Уже с Приветом
Posts: 2278
Joined: 02 Jan 2001 10:01
Location: MSK; NJ; MA; UAE, Chicago

Post by GShapiev »

uniqueman wrote:такая же фигня :(

что то не так...


Хм. У меня работало.
Тогда в MSDN и читать, читать, ....

P.S. CreateWindow точно работает. Вчера только в этом коде копался.
Гриша
------------
Why would anybody come here if they had a pony? Who leaves a country packed with ponies to come to a non-pony country? It doesn't make sense.. am I wrong?

Return to “Вопросы и новости IT”