Foros del Web » Programación para mayores de 30 ;) » Programación General »

Resolucion de pantalla VB6

Estas en el tema de Resolucion de pantalla VB6 en el foro de Programación General en Foros del Web. Buen día amigos, Tengo un pequeño problema y espero me puedan ayudar. Estoy programando una aplicación en excel con VB6 y necesito saber la resolución ...
  #1 (permalink)  
Antiguo 13/12/2010, 13:01
Avatar de thebearprogramer  
Fecha de Ingreso: marzo-2009
Mensajes: 17
Antigüedad: 15 años, 1 mes
Puntos: 1
Pregunta Resolucion de pantalla VB6

Buen día amigos,

Tengo un pequeño problema y espero me puedan ayudar.

Estoy programando una aplicación en excel con VB6 y necesito saber la resolución del monitor del usuario para poder centrar un formulario. Tengo este codigo.

Código:
Private Sub UserForm_Activate()
Dim Ancho As Integer
Dim Alto As Integer
linea = Selection.Row
If (Range("U" & linea).Value) <> "" Then
picContainer.Picture = LoadPicture(Range("U" & linea).Value)
showpicForm.Height = picContainer.Height
showpicForm.Width = picContainer.Width
Ancho = Screen.Width / Screen.TwipsPerPixelX
Alto = Screen.Height / Screen.TwipsPerPixelY
End If
End Sub
El problema esta en que me tira un error en la linea donde esta el ancho diciendo "Se requiere un objeto" ya he buscado por todo el foro y con dios google pero no he conseguido nada.
Aparte de esto la palabra Screen parece que no la reconocer pues si la dejo como screen asi se queda no se cambia la "S" por mayuscula.

Alguno de ustedes sabrá como solucionar esto?

Saludos.
  #2 (permalink)  
Antiguo 22/07/2011, 12:06
Avatar de pakirringem  
Fecha de Ingreso: noviembre-2008
Mensajes: 15
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: Resolucion de pantalla VB6

Mira este codigo es sencillo y efectivo:

En la sección de declaraciones pones:

Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long

y en tu botón o en el load de la forma lo siguiente:

Dim largo, alto As Integer

largo = GetDeviceCaps(Acceso.hdc, 8)
alto = GetDeviceCaps(Acceso.hdc, 10)

ahi tienes la resolución, espero te sirva

Etiquetas: excel;2007;, monitor, pantalla, resolución, vb6
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:04.