FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Aplicaci贸n FiveWin con dos monitores
Posts: 229
Joined: Wed Oct 12, 2005 05:32 PM
Aplicaci贸n FiveWin con dos monitores
Posted: Thu Aug 31, 2006 09:12 AM

Hola,

Ahora resulta que tengo dos monitores conectados a mi PC. Estos dos monitores act煤an como extensi贸n del escritorio.

Por lo que he visto, si abro el internet explorer en un monitor y maximizo, el internet explorer se maximiza en ese monitor. Si restauro, el internet explorer se restaura en ese monitor.

Sin embargo, en mi aplicaci贸n FWH, con una ventana principal, si ejecuto la aplicaci贸n y activo la ventana principal maximizada, al restaurar se extiende por los dos monitores!! Es decir, ocupa el ancho completo de los dos monitores.

驴Hay alguna forma de 'reconducir' este comportamiento?

Saludos y gracias,
Jos茅 Luis Capel

Posts: 731
Joined: Fri Oct 07, 2005 07:42 AM
Re: Aplicaci贸n FiveWin con dos monitores
Posted: Mon Sep 04, 2006 04:06 PM

Jose luis, miralo por el lado positivo!!!
SIEMPRE PUEDES TENER MAS COLUMNAS EN EL BROWSE!!! jejejeje

Ni idea... ( lo siento no pude resistirme....jajajja ) :lol:

Saludos

Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
Posts: 229
Joined: Wed Oct 12, 2005 05:32 PM
Aplicaci贸n FiveWin con dos monitores
Posted: Mon Sep 04, 2006 05:57 PM

Rafa,

El caso es que tiene un comportamiento desconcertante. El bot贸n 'Restaurar' hace que tome el ancho de dos pantallas (monitores) y el bot贸n 'Maximizar' hace que tome el ancho del monitor principal. Lo cual hace que siempre est茅 maximizado (sea en un monitor o en dos).

驴A alguien m谩s le ocurre?

Antonio... 驴tu que opinas? 驴Se puede arreglar este comportamiento extra帽o?

Saludos,
Jos茅 Luis Capel

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Aplicaci贸n FiveWin con dos monitores
Posted: Mon Sep 04, 2006 10:50 PM

Jose Luis,

Si mueves una ventana de FWH en horizontal 驴 va apareciendo por el otro monitor ?

Este tema ya se abord贸 en otra ocasi贸n, lo que ocurre es que encontramos diferencias de comportamiento seg煤n la tarjeta gr谩fica utilizada (y sus correspondientes drivers).

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 229
Joined: Wed Oct 12, 2005 05:32 PM
Aplicaci贸n FiveWin con dos monitores
Posted: Tue Sep 05, 2006 06:28 AM
Hola Antonio,

Si mueves una ventana de FWH en horizontal 驴 va apareciendo por el otro monitor ?



Mis aplicaciones las lanzo siempre maximizadas. En este caso, se visualizan siempre en el monitor principal. Y, como he explicado en dos mensajes m谩s arriba, al estar maximizada y querer 'restaurar' coge el ancho de los dos monitores.

He probado con otras aplicaciones (Word, Excel, etc) y programas creados con otras herramientas de programaci贸n y veo en esos programas un comportamiento homog茅neo: el bot贸n 'restaurar' deja la ventana con un tama帽o inferior al del monitor donde se encuentra. Y la tecla maximizar hace que tome el ancho del monitor donde se encuentra. En _ning煤n_caso_ toma el ancho de los dos monitores.

Saludos y gracias por tu tiempo para solucionar este inconveniente.
Jos茅 Luis Capel
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Aplicaci贸n FiveWin con dos monitores
Posted: Tue Sep 05, 2006 07:06 AM

Jose Luis,

No me has contestado a la pregunta :-)

Si mueves una ventana de FWH en horizontal 驴 va apareciendo por el otro monitor ?

Otra cosa, has probado con otro lenguaje de programaci贸n (Delphi, VB) ?

FWH no hace nada en especial, sino el comportamiento por defecto de Windows. Si especificas la cla煤sula MAXIMIZED se llama a ShowWindow( ::hWnd, 3 ). Los par谩metros de ShowWindow() pueden ser:

/
* ShowWindow() Commands
/

define SW_HIDE 0

define SW_SHOWNORMAL 1

define SW_NORMAL 1

define SW_SHOWMINIMIZED 2

define SW_SHOWMAXIMIZED 3

define SW_MAXIMIZE 3

define SW_SHOWNOACTIVATE 4

define SW_SHOW 5

define SW_MINIMIZE 6

define SW_SHOWMINNOACTIVE 7

define SW_SHOWNA 8

define SW_RESTORE 9

define SW_SHOWDEFAULT 10

define SW_FORCEMINIMIZE 11

define SW_MAX 11

Quiz谩 habr铆a que probar con SW_SHOWDEFAULT

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Aplicaci贸n FiveWin con dos monitores
Posted: Tue Sep 05, 2006 07:12 AM

Jose Luis,

El m茅todo Restore() de FWH hace esto:
METHOD Restore() INLINE ShowWindow( ::hWnd, SW_RESTORE )

Pero nosotros no lo llamamos cuando pulsas en restore. Ahi Windows hace el comportamiento por defecto y nos debe llegar una notificaci贸n al m茅todo Resize() que tampoco var铆a el tama帽o.

Prueba a situar un bot贸n en la ventana que llame a oWnd:Restore() y comprueba si se comporta igual que al pulsar el bot贸n restore de Windows. Gracias

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 229
Joined: Wed Oct 12, 2005 05:32 PM
Aplicaci贸n FiveWin con dos monitores
Posted: Tue Sep 05, 2006 09:04 AM
Antonio,

En este video puedes ver el comportamiento que te describo.

http://hyperupload.com/download/02dc398c96/VentanasDeFiveWin.zip.html

Los dos monitores, en este video, se ven como uno solo. Entonces, la parte izquierda es el monitor principal y la derecha (donde aparece el navegador) es el monitor secundario.

Saludos,
Jos茅 Luis Capel
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Aplicaci贸n FiveWin con dos monitores
Posted: Tue Sep 05, 2006 10:23 AM

Jos茅 Luis,

gracias por el video.

Podr铆as probarlo con Delphi 贸 VB ? gracias.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Perdon...
Posted: Wed Sep 06, 2006 02:17 PM

Perdon por entrometerme en la conversaci贸n... Pero como buen curioso vi el video que envio jlcapel, y me di cuenta que en la parte izquierda de la aplicacion tiene un control tipo outlook, la pregunta es 驴como se hace para que este control tome la apariencia xp que tiene ese?, 贸 驴Es otra clase diferente?.

Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 229
Joined: Wed Oct 12, 2005 05:32 PM
Aplicaci贸n FiveWin con dos monitores
Posted: Wed Sep 06, 2006 07:53 PM

Leandro,

Es la vTaskBar de Paco Garc铆a, de canalfive.

Saludos,
Jos茅 Luis Capel

Posts: 229
Joined: Wed Oct 12, 2005 05:32 PM
Aplicaci贸n FiveWin con dos monitores
Posted: Fri Sep 08, 2006 07:21 AM
Antonio,

Corregido!!

Se me col贸 esto :-) :

   LOCAL aRect := GetClientRect(GetDesktopWindow()) 
   DEFINE WINDOW ::oAppOwnd FROM aRect[1],aRect[2] TO aRect[3],aRect[4] ;
            COLOR RGB(0,0,0),CL_FONDO[ CL_SELECCIONADO ] ;
            TITLE Self:cNombrePrograma ;
            MENU Self:CreaMenuNormal()


Y luego la activo maximizada. Entonces al 'restaurar' toma tooodo el ancho de la pantalla. Esto con un monitor funciona bien. Pero con dos... no.

Disculpa las molestias.

Saludos,
Jos茅 Luis Capel
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Aplicaci贸n FiveWin con dos monitores
Posted: Fri Sep 08, 2006 08:40 AM

Jose Luis,

Me alegro de que est茅 solucionado :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion