RE:Una ayuda con la resolución de la pantalla.
hay rutinas que te cambian la resolución, pero si la has programado en unos valores y la cambias a otros menores, lo mas normal, esuqe se te salga de la pantalla, te paso un código para cambiarla
mResolucionCambiada = False
' Esta llamada a EnumDisplay es para obtener la resolución actual
' mediante una llamada al API.
DevM.dmSize = Len(DevM)
Call EnumDisplaySettings(0&, ENUM_CURRENT_SETTINGS, DevM)
mResAncho = DevM.dmPelsWidth
mResAlto = DevM.dmPelsHeight
mResBits = DevM.dmBitsPerPel
' aquí cambia la resolucion de la pantalla
If mResAlto < "600" And mResAncho < "800" Then
sino = MsgBox("Se va a cambiar la resolucion a 800x600x32", 1, "Resolución")
If sino = 1 Then
Ancho = "800"
Alto = "600"
color = "32"
me.WindowState = 2
DevM.dmFields = DM_PELSWIDTH Or DM_PELSHEIGHT Or DM_BITSPERPEL
DevM.dmSize = Len(DevM)
DevM.dmPelsWidth = Ancho
DevM.dmPelsHeight = Alto
DevM.dmBitsPerPel = color
Call ChangeDisplaySettings(DevM, 0)
mResolucionCambiada = True
Else
MsgBox "No se puede ejecutar el programa con esta resolución", , "Resolución"
End
End If
End If
y debes declarar las siguientes llamadas a la API
Private mResolucionCambiada As Boolean
Private mResAlto As Long
Private mResAncho As Long
Private mResBits As Long
Private DevM As DevMode
' API para cambiar la resolución de la pantalla
Private Declare Function ChangeDisplaySettings Lib "user32" Alias "ChangeDisplaySettingsA" (lpDevMode As Any, ByVal dwFlags As Long) As Long
' API para saber los formatos de resoluciones posibles
Private Declare Function EnumDisplaySettings Lib "user32" Alias "EnumDisplaySettingsA" (ByVal lpszDeviceName As Long, ByVal iModeNum As Long, lpDevMode As DevMode) As Boolean
Const ENUM_CURRENT_SETTINGS As Long = -1&
Const ENUM_REGISTRY_SETTINGS As Long = -2&
Const CCHDEVICENAME = 32
Const CCHFORMNAME = 32
' Las declaraciones de estas constantes están en: Wingdi.h
Const DM_BITSPERPEL = &H40000
Const DM_PELSWIDTH = &H80000
Const DM_PELSHEIGHT = &H100000
Private Type DevMode
dmDeviceName As String * CCHDEVICENAME
dmSpecVersion As Integer
dmDriverVersion As Integer
dmSize As Integer
dmDriverExtra As Integer
dmFields As Long
dmOrientation As Integer
dmPaperSize As Integer
dmPaperLength As Integer
dmPaperWidth As Integer
dmScale As Integer
dmCopies As Integer
dmDefaultSource As Integer
dmPrintQuality As Integer
dmColor As Integer
dmDuplex As Integer
dmYResolution As Integer
dmTTOption As Integer
dmCollate As Integer
dmFormName As String * CCHFORMNAME
dmUnusedPadding As Integer
dmBitsPerPel As Integer
dmPelsWidth As Long
dmPelsHeight As Long
dmDisplayFlags As Long
dmDisplayFrequency As Long
End Type
saludos