Autor
|
Tema: Form que ocupe TODA la pantalla (Leído 8,300 veces)
|
BenRu
The Prodigy
Desconectado
Mensajes: 4.006
|
Esto puede parecer facil, y de hecho, creo que lo es xD.. Lo que quiero es hacer que un form ocupe TODA la pantalla, incluyendo la barra de inicio, bandeja de sistema,etc. Y que al pasarlo de una pantalla con una resolucion a otra, no pase nada y siga bien...como puedo hacerlo? Un saludo
|
|
|
En línea
|
|
|
|
|
Ironhorse
Desconectado
Mensajes: 150
|
En principio tendrias que poner el formulario siempre visible: Private Const HWND_TOPMOST = -1 Private Const SWP_NOSIZE = 1 Private Const SWP_NOMOVE = 2 Private Const HWND_NOTOPMOST = -2 Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Call SetWindowPos(Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE)
Luego tendrias que llevar el tamaño del form al de la pantalla con los datos del objeto Screen, el problema es que no reconoce los cambios de resolucion cuando se está ejecutando, asi que también deberías usar alguna llamada de la API, no se cual.
|
|
|
En línea
|
Pégense una vuelta por Cracton
|
|
|
BenRu
The Prodigy
Desconectado
Mensajes: 4.006
|
Ya me paso un code acosta.sergi... Es un proyecto un poco privado xD... Una cosa...si yo tengo varios form y decido minimizar uno...no lo podre ver, puesto que el form inicial lo tapa...como puedo arreglar esto?
|
|
|
En línea
|
|
|
|
Ironhorse
Desconectado
Mensajes: 150
|
"Visualmente" no se me ocurre nada, pero podes recorrer la coleccion Forms y jugar un poco con eso (ver si está minimizado, etc)
Saludos
|
|
|
En línea
|
Pégense una vuelta por Cracton
|
|
|
BenRu
The Prodigy
Desconectado
Mensajes: 4.006
|
"Visualmente" no se me ocurre nada, pero podes recorrer la coleccion Forms y jugar un poco con eso (ver si está minimizado, etc)
Saludos
No entiendo a que te refieres... Lo que quiero es que al minimizar yo algo, se me quede en el form y no afuera..me entienden? Un saludo
|
|
|
En línea
|
|
|
|
MazarD
|
Emm, pues que el form que ocupa toda la pantalla sea mdi. O que el form que quieres minimizar sea toolbox, al forzarle que se minimize se quedará suelto fuera de la barra y podrás situarlo dónde guste. O sino ya lo último crearte tu los botones de maximizar. No se si he respondido lo que buscabas pero esque es un poco díficil de entender, y mas si no te terminas de explicar por ser privado el proyecto . Un saludo
|
|
|
En línea
|
-Learn as if you were to live forever, live as if you were to die tomorrow- http://www.mazard.infoirc://irc.freenode.org/elhacker.net
|
|
|
BenRu
The Prodigy
Desconectado
Mensajes: 4.006
|
Bueno, imaginate que es como el escritorio de windows...
Tu tienes una aplicacion abierta, y cuando le das a minimizar se te va a la barra donde esta el boton inicio...pues yo quiero que haga igual pero encima del form principal.
Un saludo
|
|
|
En línea
|
|
|
|
xXnewbieXx
Desconectado
Mensajes: 68
|
y esto no serviría?? Form1.Width = Screen.Width Form1.Height = Screen.Height
|
|
|
En línea
|
Hardware: Lo que golpeas. Software: La causa
Error 943 - El sistema esta funcionando demasiado bien, se caerá para seguir con la rutina...
|
|
|
BenRu
The Prodigy
Desconectado
Mensajes: 4.006
|
y esto no serviría?? Form1.Width = Screen.Width Form1.Height = Screen.Height Eso ya lo tengo solucionado, aparte, de esa forma, se agranda para abajo y hacia la derecha, pero no queda perfectamente cubierto del todo. Bueno, imaginate que es como el escritorio de windows...
Tu tienes una aplicacion abierta, y cuando le das a minimizar se te va a la barra donde esta el boton inicio...pues yo quiero que haga igual pero encima del form principal.
Un saludo
Y alguien sabe esto?
|
|
|
En línea
|
|
|
|
|
|