Autor
|
Tema: Form en pantalla completa? (Leído 5,308 veces)
|
DarkMatrix
Desconectado
Mensajes: 150
Nuestro Limite es la Imaginacion
|
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
Mensajes: 307
|
.width .height
saludos
|
|
|
En línea
|
'- coco "Te voy a romper el orto"- Las hemorroides
|
|
|
DarkMatrix
Desconectado
Mensajes: 150
Nuestro Limite es la Imaginacion
|
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
Mensajes: 307
|
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
|
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 controlessaludos.
|
|
|
En línea
|
|
|
|
|
Angeldj27
Desconectado
Mensajes: 199
Ahorra Agua... Beba Cerveza
|
En el form '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
Mensajes: 150
Nuestro Limite es la Imaginacion
|
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 controlessaludos. 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. 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
|
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
Mensajes: 150
Nuestro Limite es la Imaginacion
|
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
|
|
|
|
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,417
|
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,419
|
2 Octubre 2020, 00:44 am
por **Aincrad**
|
|
|
Poner imagen en pantalla completa
Programación Visual Basic
|
Mauricio De Abreu
|
6
|
3,193
|
16 Enero 2022, 16:32 pm
por Mauricio De Abreu
|
|