elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Form en pantalla completa?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Form en pantalla completa?  (Leído 5,277 veces)
DarkMatrix

Desconectado Desconectado

Mensajes: 150


Nuestro Limite es la Imaginacion


Ver Perfil WWW
Form en pantalla completa?
« en: 29 Noviembre 2008, 17:52 pm »

buenas, hay alguna forma de ejecutar un form en pantalla completa a una resolucion espesifica, pero que los controles no cambien de tamaño?


En línea

Todo aquello que no se puede hacer, es lo que no intentamos hacer.
Projecto Ani-Dimension Digital Duel Masters (Juego de cartas masivo multijugador online hecho en Visual Basic 6.0)

Desing by DarkMatrix
el_c0c0


Desconectado Desconectado

Mensajes: 307


Ver Perfil
Re: Form en pantalla completa?
« Respuesta #1 en: 29 Noviembre 2008, 18:03 pm »

.width
.height

saludos


En línea

'-     coco
"Te voy a romper el orto"- Las hemorroides
DarkMatrix

Desconectado Desconectado

Mensajes: 150


Nuestro Limite es la Imaginacion


Ver Perfil WWW
Re: Form en pantalla completa?
« Respuesta #2 en: 29 Noviembre 2008, 18:07 pm »

me entendiste mal, yo me refiero a la forma en como lo hacen los juegos, no cambiando el tamaño del form si no cambiando la resolucion.
En línea

Todo aquello que no se puede hacer, es lo que no intentamos hacer.
Projecto Ani-Dimension Digital Duel Masters (Juego de cartas masivo multijugador online hecho en Visual Basic 6.0)

Desing by DarkMatrix
el_c0c0


Desconectado Desconectado

Mensajes: 307


Ver Perfil
Re: Form en pantalla completa?
« Respuesta #3 en: 29 Noviembre 2008, 18:21 pm »

me entendiste mal, yo me refiero a la forma en como lo hacen los juegos, no cambiando el tamaño del form si no cambiando la resolucion.

ah ah,, ni idea por mi parte.. con dx8 se puede.. pero no es muy util no?... bueno en fin saludos
En línea

'-     coco
"Te voy a romper el orto"- Las hemorroides
seba123neo
Moderador
***
Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: Form en pantalla completa?
« Respuesta #4 en: 29 Noviembre 2008, 18:50 pm »

Hola, hay codigos para ajustar al resizar...o tambien podes hacer los programas con pantalla fija y asi te va a andar en todas las resoluciones...

Redimensionar controles

saludos.
En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.723


<3


Ver Perfil WWW
Re: Form en pantalla completa?
« Respuesta #5 en: 29 Noviembre 2008, 19:00 pm »

Ps mén, yo me dedico más a la programación .NET, pero tambien ví Visual 6.0, en enstos momento no me acuerdo de como hacerlo, pero te dejo un link que te puede servir de referencia para lo que quieres hacer.

   Cambiar la resolución de pantalla - revisado para Win XP
Tambien puedes checar este otro POST
   cambiar resolución de pantalla desde VB6

Espero que te sirva.
Saludos!!!
En línea

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
Angeldj27

Desconectado Desconectado

Mensajes: 199


Ahorra Agua... Beba Cerveza


Ver Perfil
Re: Form en pantalla completa?
« Respuesta #6 en: 29 Noviembre 2008, 19:30 pm »

En el form

Código:
'colores y resolucion
Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long

Private Type tResol
    Width As Long
    Height As Long
    Bits As Integer
End Type
Private Disponibles() As tResol

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

Const CCDEVICENAME = 32
Const CCFORMNAME = 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 * 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


en el load
'para saber la resolucion de la pantalla y hacer la recomendacion
Dim Mensaje As String
Dim Col, bit, largo, alto As Integer
Col = GetDeviceCaps(frmMainMenu.hdc, 12)
largo = GetDeviceCaps(frmMainMenu.hdc, 8)
alto = GetDeviceCaps(frmMainMenu.hdc, 10)

   'Mostrar las resoluciones disponibles
    Dim A As Boolean
    Dim i As Long
    i = 0
    Do
        A = EnumDisplaySettings(0&, i&, DevM)
        i = i + 1
        If A Then
            ReDim Preserve Disponibles(i - 1)
            With Disponibles(i - 1)
                .Width = DevM.dmPelsWidth
                .Height = DevM.dmPelsHeight
                .Bits = DevM.dmBitsPerPel
            End With
        End If
    Loop While A

If largo > 800 Or alto > 600 Then  'cambiar resolocion automaticamente
    If AdoOption.Recordset.Fields("Cambiar_Resolucion_800X600_opt") = True Then
        Call cmdCambiarResolucion_Click
        Exit Sub
    End If
   
End If

Private Sub cmdCambiarResolucion_Click()
'Exit Sub
    'Cambiar a la resolución indicada
    Dim i As Long
    'Si sólo se quiere cambiar la resolución,
    'manteniendo los colores:
    DevM.dmFields = DM_PELSWIDTH Or DM_PELSHEIGHT
        DevM.dmPelsWidth = 800
        DevM.dmPelsHeight = 600
        DevM.dmBitsPerPel = 24
    Call ChangeDisplaySettings(DevM, 0)

End Sub


PS: Creo que hay esta todo pruebalo y lugo me avisas.

Saludos..

En línea



"Que vamos a hacer Mañana?..... Lo mismo que hacemos todos los dias Pinky tratar de Conquistar el Mundoooo!!!!!
DarkMatrix

Desconectado Desconectado

Mensajes: 150


Nuestro Limite es la Imaginacion


Ver Perfil WWW
Re: Form en pantalla completa?
« Respuesta #7 en: 29 Noviembre 2008, 19:49 pm »

Hola, hay codigos para ajustar al resizar...o tambien podes hacer los programas con pantalla fija y asi te va a andar en todas las resoluciones...

Redimensionar controles

saludos.

ok gracias por la sugerencia, pero la cosa es que estoy programando un juego y el redimensionar algunos controles no me es factible ya que son muchos.

Ps mén, yo me dedico más a la programación .NET, pero tambien ví Visual 6.0, en enstos momento no me acuerdo de como hacerlo, pero te dejo un link que te puede servir de referencia para lo que quieres hacer.

   Cambiar la resolución de pantalla - revisado para Win XP
Tambien puedes checar este otro POST
   cambiar resolución de pantalla desde VB6

Espero que te sirva.
Saludos!!!

Los ejemplos me sirvieron de mucho, hasta ahora eso era lo que queria.

en cuanto a Angeldj27 voy a probar el code pero en tal caso el que me mostro alex19910218 es mas corto y mas facil de usar gracias.

Saludos!
En línea

Todo aquello que no se puede hacer, es lo que no intentamos hacer.
Projecto Ani-Dimension Digital Duel Masters (Juego de cartas masivo multijugador online hecho en Visual Basic 6.0)

Desing by DarkMatrix
seba123neo
Moderador
***
Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: Form en pantalla completa?
« Respuesta #8 en: 29 Noviembre 2008, 20:39 pm »

pero el juego es en DirectX?? porqeu sino es horrible cambiar la resolucion solo para ajustar los conroles,el usuario va a tirar todo al carajo...
En línea

DarkMatrix

Desconectado Desconectado

Mensajes: 150


Nuestro Limite es la Imaginacion


Ver Perfil WWW
Re: Form en pantalla completa?
« Respuesta #9 en: 29 Noviembre 2008, 22:30 pm »

pero el juego es en DirectX?? porqeu sino es horrible cambiar la resolucion solo para ajustar los conroles,el usuario va a tirar todo al carajo...

relativamente no es en directx solo que esta programado para una resolucion de 1024*768, entonces cambio la resolucion para no tener que redimensionar los controles y las imagenes en pcs que tengan una resolucion menor o mayor.
En línea

Todo aquello que no se puede hacer, es lo que no intentamos hacer.
Projecto Ani-Dimension Digital Duel Masters (Juego de cartas masivo multijugador online hecho en Visual Basic 6.0)

Desing by DarkMatrix
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Duda] Mostrar nueva pantalla sin cambiar de Form
.NET (C#, VB.NET, ASP)
z3nth10n 7 4,389 Último mensaje 29 Mayo 2013, 11:24 am
por Eleкtro
[Tutorial] Como Superponer Form Sobre Juegos En "Pantalla Completa"
.NET (C#, VB.NET, ASP)
**Aincrad** 0 2,396 Último mensaje 2 Octubre 2020, 00:44 am
por **Aincrad**
Poner imagen en pantalla completa
Programación Visual Basic
Mauricio De Abreu 6 3,154 Último mensaje 16 Enero 2022, 16:32 pm
por Mauricio De Abreu
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines