OT Resolucion en Tablet

OT Resolucion en Tablet

Postby Antonio Mart. » Thu Feb 23, 2017 4: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: 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.
Antonio Mart.
 
Posts: 174
Joined: Sat Feb 23, 2013 10:04 am

Re: OT Resolucion en Tablet

Postby Antonio Mart. » Thu Feb 23, 2017 5: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
Antonio Mart.
 
Posts: 174
Joined: Sat Feb 23, 2013 10:04 am

Re: OT Resolucion en Tablet

Postby nageswaragunupudi » Sun Feb 26, 2017 9: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
User avatar
nageswaragunupudi
 
Posts: 10248
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: OT Resolucion en Tablet

Postby Antonio Mart. » Mon Feb 27, 2017 5: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.
Antonio Mart.
 
Posts: 174
Joined: Sat Feb 23, 2013 10:04 am


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 88 guests