FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour OT Resolucion en Tablet
Posts: 174
Joined: Sat Feb 23, 2013 10:04 AM
OT Resolucion en Tablet
Posted: Thu Feb 23, 2017 04:11 PM
Hola a todos,

Tengo, ya tiempo, una aplicacion en tablet. Aparentemente, no tuve novedad, funcionaba bien en Windows 8.

Resulta que no se termina de adaptar los formularios a Windows 10. El programa, es multiresolucion, es decir, está hecho con dialogos por codigo, para que se adapte a la resolucion automaticamente.

Si en un desktop con Win XP pongo la misma resolucion de la tablet, que es de 1366x768 (segun Windows 10 sobre la tablet), obtengo como resolucion fisica en el programa 1366x768, pero en la tablet obtengo 1093x614; resoluciones obtenidas con la funcion descrita mas abajo.

Para obtener la resolucion hago esto:

Code (fw): Select all Collapse
   FUNCTION ResolucionFisica()
   Local hDC, nWidth, nHeight

   hDC     = CreateDC( "DISPLAY", "", "" )

   nWidth  = GetDeviceCaps( hDC, HORZRES )
   nHeight = GetDeviceCaps( hDC, VERTRES )

   RETURN  { nWidth, nHeight }


La pregunta: ¿ Por qué en Windows XP desktop si obtengo las medias correctas y no así en Windows 10 sobre tablet ?

Gracias y saludos a todos.
Posts: 174
Joined: Sat Feb 23, 2013 10:04 AM
Re: OT Resolucion en Tablet
Posted: Thu Feb 23, 2017 05:04 PM

Hola de nuevo,

Pues según parece, hay un problema con GetDeviceCaps() y Windows 10, al menos es lo que se desprende de estos enlaces:

https://ofekshilon.com/2011/11/13/readi ... right-way/

http://forums.codeguru.com/showthread.p ... wrong-size

https://www.google.es/webhp?sourceid=ch ... windows+10

¿ Alguien tiene una aplicacion Fwh funcionando en Windows 10 sobre tablet ? Lo digo por si me puede decir si ha creado las pantallas multiresolucion... queria saber como :cry:

Gracias

Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: OT Resolucion en Tablet
Posted: Sun Feb 26, 2017 09:41 AM
Can you try these built-in functions of FWH ?

ScreenWidth() --> width in pixels
ScreenHeight() --> Height in pixels

ScreenWidthMM() --> Physical screen width in Milli Metres
ScreenHeightMM() --> Physical screen width in Milli Metres
ScreenSize() --> Screen Size in Milli Metres ( diagonal )
ScreenSize( .T. ) --> Screen Size in Inches ( diagonal )
Regards



G. N. Rao.

Hyderabad, India
Posts: 174
Joined: Sat Feb 23, 2013 10:04 AM
Re: OT Resolucion en Tablet
Posted: Mon Feb 27, 2017 05:34 PM

Señor nageswaragunupudi,

Finalmente pude resolver el problema, cambiando en Windows button - Configuracion - Pantalla: Cambiar el tamaño del texto, las aplicaciones y otros elementos, configurandolo a 100%

El problema tiene que ver con el DPI. La solución es parcial, porque afecta a todo el sistema, pero de momento, me sirve. :)

Gracias por su interés.

Continue the discussion