Trabajar con dos pantallas

Trabajar con dos pantallas

Postby antolin » Sun Jan 08, 2023 11:00 am

Buenas a todos.

Los reyes me han traído un monitor nuevo, aleluya, así que ahora trabajo con dos pantallas. El problema, la nueva es de 2560X1440 y la antigua de 1920x1080. Los configuro como monitores extendidos, pero cuando abro mi aplicación en el monitor pequeño no detecta su resolución y los diálogos se salen de la pantalla. Los dos monitores trabajan como uno sólo.

Es más. pongo unas alertas para que al arrancar la aplicación me dé GetSysMetrics(0) y GetSysMetrics(1) y me dice que 2560 y 1440 en el monitor de 1920x1080, es decir, no sabe en que resolución está ejecutándose. Hay forma de que la aplicación de FWH detecte que realmente está sobre 1920x1080. Se tiene que poder hacer, porque las aplicaciones de Windows siempre saben en qué resolución están corriendo´

Muchas gracias de antemano. Iba a decir "feliz navidad" pero ya no estamos de vacaciones...
antolin
 
Posts: 498
Joined: Thu May 10, 2007 8:30 pm
Location: Sevilla

Re: Trabajar con dos pantallas

Postby karinha » Sun Jan 08, 2023 2:24 pm

Que usas, RECURSOS by Workshop.exe ó @Código?

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7804
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Trabajar con dos pantallas

Postby antolin » Sun Jan 08, 2023 5:04 pm

Utilizo código. Pero da igual si el programa no detecta la resolución correcta.
Peaaaaaso de foro...
FWH 2007 - xHarbour - BCC55
antolin
 
Posts: 498
Joined: Thu May 10, 2007 8:30 pm
Location: Sevilla

Re: Trabajar con dos pantallas

Postby JESUS MARIN » Sun Jan 08, 2023 5:23 pm

Has probado a poner los dos monitores a la misma resolucion ? 1920x1080
Jesús Marín
JESUS MARIN
 
Posts: 176
Joined: Wed Jan 02, 2019 8:36 am

Re: Trabajar con dos pantallas

Postby antolin » Sun Jan 08, 2023 7:40 pm

Ya. Eso era lo fácil. Pero el de 27 pulgadas prefiero a más resolución y el de 23 a menos. Pero me temo que no se puede. El Windows 10 en ese aspecto deja mucho que desear... Y no me apetece conocer el 11, que yo empecé con el 3.0 y MS-DOS y ya he cambiado bastante.
Gracias por el interés
Peaaaaaso de foro...
FWH 2007 - xHarbour - BCC55
antolin
 
Posts: 498
Joined: Thu May 10, 2007 8:30 pm
Location: Sevilla

Re: Trabajar con dos pantallas

Postby Jimmy » Sun Jan 08, 2023 9:55 pm

hi,

did you start your App on 1st or 2nd Monitor ?
if 2nd Monitor : is 2nd "left" or "right" from 1st Monitor (can be change)

i do use a CONFIG.INI where "left" Position have "negative" (!) Value
greeting,
Jimmy
User avatar
Jimmy
 
Posts: 1725
Joined: Thu Sep 05, 2019 5:32 am
Location: Hamburg, Germany

Re: Trabajar con dos pantallas

Postby antolin » Mon Jan 09, 2023 11:41 am

Jimmy: Although I start the application on the second screen, when I ask for the resolution it tells me that it is 2560x1440. It does not read the resolution of the extended screen but that of the main one. Don't worry, programming I'll put the two screens with the same low response and that's all. I was just wondering if there was any way, even in C++, to know what resolution the program is running at.

Best regards
Peaaaaaso de foro...
FWH 2007 - xHarbour - BCC55
antolin
 
Posts: 498
Joined: Thu May 10, 2007 8:30 pm
Location: Sevilla

Re: Trabajar con dos pantallas

Postby cnavarro » Mon Jan 09, 2023 2:03 pm

Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6541
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Trabajar con dos pantallas

Postby antolin » Tue Jan 10, 2023 5:25 pm

cnavarro. Gracias ya conocía GetSysMetrics( 78 ). El problema es que el programa no sabe en qué monitor está corriendo. Tampoco sabría la resolución vertical. El caso es que los windows MDI se dimensionan perfectamente al arrancar, y GetClienteRect() me da un valor correcto. Pero para eso el MDI tiene que estar abierto y necesito saber las dimensiones antes de que se abra... El valor lo trae el LParam del método HandleEvent() de TWindows. Lo suyo sería simular una maximización de pantalla para captar el LParam de HandleEvent() antes de definir mi primer Windows, pero no sé cómo hacerlo
Peaaaaaso de foro...
FWH 2007 - xHarbour - BCC55
antolin
 
Posts: 498
Joined: Thu May 10, 2007 8:30 pm
Location: Sevilla


Re: Trabajar con dos pantallas

Postby antolin » Fri Jan 13, 2023 7:24 pm

Gracias karinha: Pero yo no quiero cambiar la resolución de ninguna pantalla, sólo averiguar la de mi segundo monitor. Y veo que no parece tarea fácil. Puedo saber cuanto mide de ancho, pero no de alto. No te preocupes, ya me las apañaré
Peaaaaaso de foro...
FWH 2007 - xHarbour - BCC55
antolin
 
Posts: 498
Joined: Thu May 10, 2007 8:30 pm
Location: Sevilla


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: cmsoft and 50 guests