USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Resolução de 800 x 600 para 1024 x 768.
Supreme Being
Pontos: 2843
QUALQUER LUGAR NO QUADRANTE DA
.. - GALÁXIA.
ENUNCIADA !
Postada em 08/09/2006 10:30 hs            
Tem como eu mudar a resolução do micro de 800 x 600 para 1024 x 768, quando a pessoa entrar no meu programa e quando ela sair voltar de 104 x 768 para 800 x 600?
   
Marta
não registrado
ENUNCIADA !
Postada em 08/09/2006 10:41 hs   
Alterar a resolução do monitor para 1024x768.

Private Declare Function EnumDisplaySettings Lib "User32" Alias "EnumDisplaySettingsA" (ByVal lpszDeviceName As Long, ByVal iModeNum As Long, lpDevMode As Any) As Boolean
Private Declare Function ChangeDisplaySettings Lib "User32" Alias "ChangeDisplaySettingsA" (lpDevMode As Any, ByVal dwflags As Long) As Long
Private Const CCDEVICENAME = 32
Private Const CCFORMNAME = 32
Private Const DM_PELSWIDTH = &H80000
Private Const DM_PELSHEIGHT = &H100000
Private Const DM_BITSPERPEL = &H40000
Private Type DEVMODE
  dmDeviceName As String * CCDEVICENAME
  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 * CCFORMNAME
  dmUnusedPadding As Integer
  dmBitsPerPel As Integer
  dmPelsWidth As Long
  dmPelsHeight As Long
  dmDisplayFlags As Long
  dmDisplayFrequency As Long
End Type
Dim DevM() As DEVMODE
Global AlterouResolucao As Boolean
Function AlteraResolucao(Largura As Double, Altura As Double) As Double
    Dim Tmp1 As DEVMODE
    Dim Tmp2 As Boolean
    Tmp2 = EnumDisplaySettings(0&, 60, Tmp1)
    If Tmp2 = False Then Beep
    Tmp1.dmFields = DM_PELSWIDTH Or DM_PELSHEIGHT
    Tmp1.dmPelsWidth = Largura
    Tmp1.dmPelsHeight = Altura
    ChangeDisplaySettings Tmp1, 0&
End Function
Sub VerificaResolucao()
    AlterouResolucao = False
    'If (Screen.Width / Screen.TwipsPerPixelX & "x" & Screen.Height / Screen.TwipsPerPixelY) <> "1024x768" Then
    'If (Screen.Width / Screen.TwipsPerPixelX & "x" & Screen.Height / Screen.TwipsPerPixelY) = "800x600" Then
    If InStr((Screen.Width / Screen.TwipsPerPixelX & "x" & Screen.Height / Screen.TwipsPerPixelY), "600") > 0 Then
        If MsgBox("Este programa é melhor visualizado na Resolução 1024 x 768." & vbCr & "Deseja alterar agora?", vbQuestion + vbYesNo, "Atenção") = vbYes Then
            AlterouResolucao = True
            AlteraResolucao 1024, 768
        End If
    End If
End Sub
Depois de adicionar o código acima num módulo de Biblioteca, basta chamar o procedimento VerificaResolucao no evento Load do form.
 
Cordialmente,
 
Marta T. B.
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página