Professional Documents
Culture Documents
Docking
Meter un formulario
dentro de un control
Picture
Para poder acoplarlo a otros controles de un formulario.
También se explica cómo meter otra aplicación "dentro"
del Picture, (en el ejemplo se usa el bloc de notas)
Publicado el 25/Ene/2004
Revisión del 26/May/2004
Todo esto son "deseos", ya que en el ejemplo que te voy a mostrar, todos
estos "posibles" controles serán del tipo PictureBox, aunque realmente el
único que "debería" ser un PictureBox es el panel de la derecha, el que
contendrá el "otro" formulario. Pero, para no complicar demasiado el
ejemplo, he preferido dejarlos todos como controles Picture. Sigue las
"recomendaciones" de los comentarios del ejemplo y verás que te resultará
fácil usar otros controles.
'-----------------------------------------------------
-------------------------
' APIS para incluir las ventanas en un PictureBox
'-----------------------------------------------------
-------------------------
'
' Para hacer ventanas hijas
Private Declare Function SetParent Lib "user32" _
(ByVal hWndChild As Long, ByVal hWndNewParent As
Long) As Long
'
' Para mostrar una ventana según el handle (hwnd)
' ShowWindow() Commands
Private Enum eShowWindow
HIDE_eSW = 0&
SHOWNORMAL_eSW = 1&
NORMAL_eSW = 1&
SHOWMINIMIZED_eSW = 2&
SHOWMAXIMIZED_eSW = 3&
MAXIMIZE_eSW = 3&
SHOWNOACTIVATE_eSW = 4&
SHOW_eSW = 5&
MINIMIZE_eSW = 6&
SHOWMINNOACTIVE_eSW = 7&
SHOWNA_eSW = 8&
RESTORE_eSW = 9&
SHOWDEFAULT_eSW = 10&
MAX_eSW = 10&
End Enum
En las siguientes capturas, puedes ver el formulario principal sin y con otro
formulario dentro.
El formulario "normal"
Y eso es todo.
Para saber cómo agregar una barra que te permita cambiar el tamaño de
los dos paneles, échale un vistazo a este otro ejemplo.
Nos vemos.
Guillermo