Page 1 of 1

OT Resolucion en Tablet

PostPosted: Thu Feb 23, 2017 4:11 pm
by Antonio Mart.
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: Select all  Expand view
  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.

Re: OT Resolucion en Tablet

PostPosted: Thu Feb 23, 2017 5:04 pm
by Antonio Mart.
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

Re: OT Resolucion en Tablet

PostPosted: Sun Feb 26, 2017 9:41 am
by nageswaragunupudi
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 )

Re: OT Resolucion en Tablet

PostPosted: Mon Feb 27, 2017 5:34 pm
by Antonio Mart.
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.