• Viernes 8 de Noviembre de 2024, 13:05

Autor Tema: [Utilidad] Cambiar Resolucion de Pantalla  (Leído 16321 veces)

Anónimo

  • Visitante
[Utilidad] Cambiar Resolucion de Pantalla
« en: Jueves 22 de Septiembre de 2005, 00:28 »
0
Saludos...

Muchas veces me han preguntado como se puede cambiar la resolucion de la pantalla, debido a que asi se facilita ajustar la resolucion del usuario en caso de que sea distinta a la de la maquina en donde se desarrollo el Programa, causando una serie de incomodidades.

Pues bueno es bastante sencillo y va asi:

Primero agregamos una referencia a nuestro proyecto: El Com DirectX7 for Visual Basic Type Library.

Una vez hecho eso solo nos queda agregar a un evento click estas pequeñas lineas:

Private Direct As New DxVBLib.DirectX7

    Private DirectD As DxVBLib.DirectDraw7

    Private ScreenWith, ScreenHight As Integer
   
        'Parametro de Resolucion Deseados

        ScreenWith = 1024

        ScreenHight = 768

        DirectD = Direct.DirectDrawCreate("")

        DirectD.SetDisplayMode(ScreenWith, ScreenHight, 0, 0, DxVBLib.CONST_DDSDMFLAGS.DDSDM_DEFAULT)


Bueno eso es todo, recuerden que la resolucion definida por nosotros solo funcionara mientras nuestro programa este en funcion, una vez cerrada la aplicacion, windows restaurara la configuracion que tenia antes del cambio.

No deben hacerlo en un evento FormLoad ya que no funcionara, pueden hacerlo agregando un nuevo modulo o clase y despues llamarlo desde el form de inicio o si tiene su programa un splash screen llamarlo desde alli.

Espero les Funcione.

Autor: Kenyie Araya Ramos
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

Anónimo

  • Visitante
esto vale para asp.net
« Respuesta #1 en: Lunes 14 de Agosto de 2006, 20:03 »
0
Hola, tengo una página aspx, y en un archivo .vb tengo el codigo que ofreces en un modulo, pero como llamo desde mi pagina aspx, a esta función y que funcione.

Muchas gracias

Anónimo

  • Visitante
Movida
« Respuesta #2 en: Martes 3 de Octubre de 2006, 12:12 »
0
Hola.
El codigo funciona de la leche, pero el problema que tengo es que cuando se cambia la resolucion de   800x600 a 1024x768 no se ven bien los formularios, sin embargo cuando es una resolucion mayor a 1024x768 y se cambia a esta no hay problemas.

Gracias

unreal

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Cambiar Resolucion de Pantalla en ASPX
« Respuesta #3 en: Martes 3 de Octubre de 2006, 20:25 »
0
Saludos, Bien mis disculpas por que tengo tiempo de no pasar por aca hasta que me llego un correo de un nuevo comentario el dia de hoy y me entere que mi cuenta habia sido borrada, pero como sea aca te dejo algo que se me ocurrio de repente para aplicarlo en sitios aspx, como explico fue algo muy rapido solo para el ejemplo, ustedes puede perfeccionarlo como gusten.

Primero agregamos la referencia del Iterop.DxVBlib.dll.

Segundo paso es crear una clase llamada pantalla:

mports Microsoft.VisualBasic

Public Class pantalla
   Public Direct As New DxVBLib.DirectX7
   Public DirectD As DxVBLib.DirectDraw7
   Public ScreenWith As Integer
   Public ScreenHight As Integer
End Class

Por ultimo en el global.asax del sitio cargamos nuestra clase con las caracteristicas para que se ejecute en el inicio de la aplicacion:

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)

       Dim pantalla As New pantalla
       pantalla.ScreenWith = 1024
       pantalla.ScreenHight = 768
       pantalla.DirectD = pantalla.Direct.DirectDrawCreate("")
       pantalla.DirectD.SetDisplayMode(pantalla.ScreenWith, pantalla.ScreenHight, 0, 0, DxVBLib.CONST_DDSDMFLAGS.DDSDM_DEFAULT)
       
   End Sub

Bueno espero les sirva de algo, hice unas pruebas y funciona correctamente.

Saludos...

Kenyie Araya Ramos...

unreal

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Saludos edumaror
« Respuesta #4 en: Martes 3 de Octubre de 2006, 20:45 »
0
Bien la verdad, aun no entiendo eso de que los forms no se visualizan bien, fijate que no estes usando letras muy chicas, ya que a la hora de ajustar la resolucion aun se veran mas pequeñas, tambien asegurate de asignar un posicionamiento correcton de los formularios.

si no puedes enviarme una parte de tus forms donde implementas el cambio de resolucion a mi correo kenyie_a@hotmail.com

Saludos....

Kenyie Araya Ramos...

aldimo16

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
resolucion de pantalla
« Respuesta #5 en: Miércoles 5 de Marzo de 2008, 22:51 »
0
tengo el siquiente problema cree los formularios con una resolucion 1280 * 600 pero la maquina donde instalo la apliacion solo soporta 1024*780
es decir los formularios quedad cortados y salen completo
como hago para que el formulario asuma una resolucion menor a donde fue creada y que este se corte

aldimo16

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
cambiar de mayor resoluciona menor
« Respuesta #6 en: Miércoles 5 de Marzo de 2008, 22:56 »
0
como hago para cambiar un formulario que fue creado con una resolucion mas alta a una mas baja
sin tener que cambiar todo el contenido  del formulario es decir lo cree con una resolucion de 1280 * 600 y voy a ejecutar en una equipo que solo me permite 1024 * 780 luego esto hace que el formulario no salga completo

Rob31

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Cambiar Resolucion
« Respuesta #7 en: Sábado 24 de Julio de 2010, 19:34 »
0
Lo voy a probar

ziclope

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
buen codigo
« Respuesta #8 en: Sábado 20 de Noviembre de 2010, 21:43 »
0
Gracias me servio de mucho