Ejemplos usando el Api de windows para Visual basic
Volver al Listado Api - Anterior - Siguiente
Contenido
Este ejemplo está interesante para cuando se quiere impedir que el usuario cambie de tamaño un formulario o ventana. Aunque se puede utilizar la propiedad BorderStyle en fixed, estos no permiten maximizar o minimizar la ventana, ya que dichos botones desaparecen al establecer la propiedad . Pero implementando un Hook, si es posible.
Para iniciar el procedimiento que procesa los mensajes, se debe pasar el Hwnd del formulario
Nota: El procedimiento que hace el gancho a los mensajes de windows ( el Hook ), si o se debe estar en un módulo bas. y no se puede interrumpir la ejecución del mismo.
Código en un Formulario para iniciar el Hook
Private Sub Form_Load()
o_win = SetWindowLong(hwnd, -4, AddressOf Hook) End Sub
Código fuente en el módulo BAS:
Ejemplo enviado por Juan Paz , que permite subclasificar un formulario o ventana de windows para impedir el redimensionado
El ejemplo es un formulario con tres botones. El primer botón, hace que el form se puede redimensionar, pero limitando el ancho y alto minimo. El segundo Botón, permite agrandar el form hasta un cierto límite. La última opción, directamente no permite modificar el tamaño de la ventana
Coloca tres commandbutton ( Command1(0), Command1(1) y Command1(2)) como este gráfico
Código fuente en el formulario
Agregar un módulo bas
Buscar en Recursos vb
Recursos visual basic - Buscar - Privacidad - Copyright © 2005 - 2009 - www.recursosvisualbasic.com.ar