FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Pantalla ampliada
Posts: 203
Joined: Tue Oct 11, 2005 02:17 PM
Pantalla ampliada
Posted: Sun Jul 01, 2012 10:26 AM

Hola,

Si es posible necesitar铆a concocer cuando un escritorio en Windows 7 tiene activada la opci贸n de mostrar los elementos de pantalla al 125%. Esto es debido a lo siguiente:

Cuando muestro un tcbrowse en pantalla leo de un fichero de configuraci贸n el tama帽o de cada una de las columnas que lo componen. p.e.. col1=10, col2=100, col3=200.
Al finalizar el browse grabo en ese fichero de configuracion el tama帽o que tienen al final, por lo que si se cambio el ancho de alguna columna este cambio queda guardado en el fichero de configuracion y al volver a cargar el browse aparece igual que se dej贸 la ultima vez, pero el caso es que cuando el usuario tiene activada esta opci贸n en windows 7 el tama帽o de las columnas se me multiplica por 1.25, es decir col1=12.5, col2=125, col3=250 con lo que me descuadra todo el browse, ya que este fichero lo utilizan otros equipos que no tienen activada esta opcion.

Se me ocurre que si puedo detectar que el equipo tiene activada esta opcion al guardar los datos en el fichero los ajusto dividiendo por 1.25 pero no se como puedo detectar esto.

Gracias de antemano

Posts: 883
Joined: Thu Dec 24, 2009 12:46 AM
Re: Pantalla ampliada
Posted: Sun Jul 01, 2012 02:43 PM
Pienso que la solucion ser铆a que guardaras en lugar de pixeles, porcentajes de la resolucion, usando la regla de 3, p.e.

Code (fw): Select all Collapse
resolucion := WndWidth(  GetDesktopWindow()  )

AnchoColumna1 := ( AnchoPixeles * 100 ) / resolucion


Luego al crear el Browse haces lo contrario


Code (fw): Select all Collapse
resolucion := WndWidth(  GetDesktopWindow()  )

PorcentajeColumna1 := ( AnchoColumna1 * resolucion ) / 100


Creo que asi va... (no lo he probado)

Aunque no entiendo por qu茅 se te distorciona el Browse, yo lo he probado aqui, y WndWidth( GetDesktopWindow() ) me retorna la misma resoluci贸n aunque cambie el tama帽o de los elementos, y creo que el cambio lo hace internamente Windows...

Lo m谩s seguro es, que los otros equipos tienen resoluciones diferentes y eso causa el problema, pero utilizando porcentajes, pienso que se te resolver谩...

=====>

Bayron Landaverry
xBasePHP.com
(215)2226600 Philadelphia,PA, USA
MayaBuilders@gMail.com
Guatemala

FWH25.06--Harbour 3.0.0--BCC7.7--UEstudio 10.10
Windows 10

FiveWin, One line of code and it's done...

Continue the discussion