providex-esp@pvxplus.com

Message: previous - next
Month: February 2002

RE: [PvxEsp] Ajuste de Objetos segun Screen !!!

From: "Manuel A. Cortez L." <mac941@...>
Date: Tue, 19 Feb 2002 10:02:05 -0400
Gracias Jean , era respuesta que esperaba !!!!

Ahora, teniendo en cuenta esta condición, es posible ofrecer al usuario una
manera mas rápida al acceso de configuración en caso de que el screen no sea
el adecuado !!!!

Mi pregunta, para aquellos expertos en librerias de windows:

Como ejecuto mediante el comando INVOKE u otro comando, la Aplicación de
windows para Configurar el Video ???

-----Mensaje original-----
De: Jean Hendrickx (SN) [mailto:jeanh@...]
Enviado el: Martes, 19 de Febrero de 2002 08:41 a.m.
Para: providex-esp@...
Asunto: RE: [PvxEsp] Ajuste de Objetos segun Screen !!!



	Este tópico ha sido debatido bastante por los desarrolladores de
aplicaciones gráficas; lamentablemente no existen aplicaciones "auto
escalables" o que dinámicamente se ajusten de acuerdo a la resolución de la
pantalla.

	Como todos sabes, existen tres (3) resoluciones básicas: 640x480, 800x600 y
1024x768 en tres (3) profundidades: 8, 16 y 24/32 bits; a partir de la
versión 5.0 de ProvideX existe una (resize) que se encuentra en el menú
superior del NOMADS. Esta función es limita y, aunque sería posible crear un
código que ajuste de manera automática las dimensiones de los objetos, esto
sería _mucho trabajo_ y no vale la pena. Sugiero desarrollar utilizar una
resolución standard (800x600x16) y no ser tan exquisitos en esta parte.

	De hecho algunas aplicaciones detectan la resolución y sugieren al usuario
cambiar la misma (algunas aplicaciones más drásticas _no_ trabajarán si no
es la resolución adecuada).

	El código siguiente sirve para determinar las dimensiones de la pantalla:

! INFOSCRN: Programa para ver dimensiones de la pantalla y simular
! la instruccion INKEY$ de GWBASIC - Dom 03/04/99 - 03:44 AM
! Jean Hendrickx - SoftNET Consultores - Caracas, Venezuela
! ---------------------------------------------------------
SCRN_HND=dec(mid(obj(0),17,4))
DEV_HND=dll("user32","GetDC",SCRN_HND)
XRES=dll("gdi32","GetDeviceCaps",DEV_HND,8)
YRES=dll("gdi32","GetDeviceCaps",DEV_HND,10)
BITSPIXEL=dll("gdi32","GetDeviceCaps",DEV_HND,12)
NUMCOLORS=dll("gdi32","GetDeviceCaps",DEV_HND,24)

print 'mode'($00F1$),'CS','C0',
print 'cyan','SF',@(2,1),"Programa para determinar las dimensiones de la
pantalla"
print @(2,3),'SF','yellow',"Dimension horizontal:",'cyan',XRES
print @(2,5),'SF','yellow',"Dimension vertical:",'cyan',YRES
print @(2,7),'SF','yellow',"Bits por pixel:",'cyan',BITSPIXEL
print @(2,9),'SF','yellow',"Numero de colores:",'cyan',NUMCOLORS

	Saludos,
	Jean H//


Para retirarse de la lista, envíe un mensaje de correo a:
providex-esp-unsubscribe@...

Para mayor información, envíe un mensaje de correo a:
providex-esp-help@...

To unsubscribe, e-mail: providex-esp-unsubscribe@...
For additional commands, e-mail: providex-esp-help@...