Page 1 of 1

Redimensionar dialogos desde recursos

PostPosted: Wed Jan 03, 2007 2:43 pm
by Kleyber
Antonio,

Aqui va mi sugerencia:

Que FWH tenga una forma sencilla de se redimensionar dialogos (y window) desde recursos automaticamente, dependiendo de la resolution del monitor, haciendo tambien el redimensionamiento de todos los controles para la nueva resolución. Algo como que fuera llamado por ON PAINT o algo asi.

Que me dices?

Saludos,

PostPosted: Sat Jan 06, 2007 9:10 pm
by Antonio Linares
Kleyber,

Ya implementamos un redimensionamiento automático con la claúsula RESIZE16. Podrías usar ese código modificándolo según tus preferencias.

PostPosted: Tue Jan 23, 2007 7:09 pm
by Armando Picon
Antonio, me parece entender que Kleyber esta sugiriendo que el redimensionamiento se realice en funciòn a la resoluciòn del monitor, automáticamente

Es cierto que al usar la clàsula RESIZE16 se produce un redimensionamiento pero... parece que que solo se dà dentro de la misma resoluciòn a la que fue creado la ventana o el diàlogo. Si fue creado en 800x600 y en ese momento ajustas la resoluciòn de tu monitor, por ejemplo a 1200x720, nuestras aplicaciones no se ajustan a la nueva resoluciòn sino se quedan en el mismo tamaño anterior dejando parte de la pantalla sin ser ocupado.

Uno de los miembros del foro nos ha alcanzado el còdigo que el utiliza para redimensionar ventanas, diàlogos y controles pero èl parte de una base por ejemplo 800x600 y le otorga un peso de 1; si su programa pasa a funcionar en 1200x720, etc. le va otorgando nuevos pesos y hace la conversiòn para adecuarse a la nueva resoluciòn. Estuve buscando una funciòn que me devolviera la resoluciòn de la pantalla pero... no lo encontré.

PostPosted: Tue Jan 23, 2007 7:23 pm
by Antonio Linares
Armando,

aCoor = GetCoors( GetDesktopWindow() )

? aCoor[ 3 ], aCoor[ 4 ]

PostPosted: Wed Jan 24, 2007 1:47 am
by Kleyber
Hola Armando,

Es exactamente esto que necesito. Entonces, de acuerdo con tus palabras, pregunto a Antonio: ¿Es posible que se tenga esto?

Saludos,

PostPosted: Wed Jan 24, 2007 9:18 am
by Antonio Linares
Kleyber,

Yo creo que un redimensionamiento automático no es siempre posible pues quiza varie la apariencia de la caja de diálogo, pero puedo estar equivocado

PostPosted: Wed Jan 24, 2007 2:14 pm
by Armando Picon
Bien...

Con la funciòn que hace mención Antonio, voy a probar modificando el codigo que tengo (el que nos fuera entregado por uno de los miembros del foro) para ver si consigo adecuarlo a lo Kleyber y yo necesitamos (es posible que sea general la necesidad). Los programas hechos con Visual Basic y Delphi lo hacen sin ningún problema y por eso dan una mejor impresión que los nuestros...

Voy a ver cómo lo hago... si puedo.

PostPosted: Wed Jan 24, 2007 7:15 pm
by Kleyber
Armando,

Suerte en tus pruebas. Asi que tengas algun resultado, avisanos.

Saludos,